ubuntu - 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 LTS, Tmux 3.0a, Vim 8.0.1453
解决方案
如果您的 tmux 足够新以支持此功能,那么您需要添加 Smul 功能,请参阅https://man.openbsd.org/tmux#TERMINFO_EXTENSIONS:
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'
如果你想要彩色下划线,你还需要添加 Smulc。
推荐阅读
- c# - 获取 Azure 通知中心的 APNS 证书
- windows - 用于测试蓝牙的应用程序是什么?
- javascript - 浏览器未在页面重新加载时调用新的 Ajax 请求
- php - 如何使用 WPQuery 获取有序结果
- php - 将数组键和值转换为单个变量
- r - 加速/替换数百万数据的循环:判断多日期范围
- flutter - 将 Json 数组转换为二维码并将其检索为 json 数组 Flutter
- oracle - Oracle Open Cursor For 不执行 %rowcount
- c# - XAML:选择组中的项目时展开扩展器
- rpa - UiPath:如何在 Firefox 中杀死弹出窗口?