首页 > 解决方案 > tmux 是否支持 vim 中使用的 cterm=undercurl?

问题描述

在我的 vim 配置中,我undercurl为拼写错误的单词添加了价值

hi SpellBad guifg=NONE cterm=undercurl

在 tmux 之外它工作正常,但在它里面我继续看到它被设置为underline而不是undercurl.

为了澄清,即使在 vim 中我也看不到花线,直到我添加到我的.vimrc这个:

let &t_Cs = "\e[4:3m"
let &t_Ce = "\e[4:0m"

我做了一些长期的研究,tmux 的行为是正常的吗?在我看来,它根本不支持它。

软件配置Ubuntu 18.04.3 LTSTmux 3.0aVim 8.0.1453

标签: ubuntuvimtmux

解决方案


如果您的 tmux 足够新以支持此功能,那么您需要添加 Smul 功能,请参阅https://man.openbsd.org/tmux#TERMINFO_EXTENSIONS

set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'

如果你想要彩色下划线,你还需要添加 Smulc。


推荐阅读