【发布时间】:2020-05-14 08:13:57
【问题描述】:
我正在尝试在终端 vim 中为 markdown 文件呈现删除线。但是,使用当前的插件和配色方案,它要么为文本着色,要么为文本加下划线。我很挑剔,我想要删除线的渲染。
在 Markdown 文件中运行 :so $VIMRUNTIME/syntax/hitest.vim 会正确显示包括下划线/着色在内的高光,以及 groupname 即 htmlStrike。
所以我尝试将以下内容添加到我的init.vim(已阅读:h attr-list):
function s:ApplyStrikethrough()
highlight htmlStrike cterm=strikethrough
endfunction
autocmd FileType md call s:ApplyStrikethrough()
我也试过上面没有自动命令,例如只是highlight htmlStrike cterm=strikethrough。我也试过highlight htmlStrike gui=strikethrough guisp='Red'。我能做到的就是完全没有亮点……
我知道我的终端(Kitty)能够渲染删除线,运行echo -e "\e[9mstrikethrough\e[0m"。
OS: Manjaro Linux x86_64
WM: i3
shell: zsh 5.7.1
Vim: NVIM v0.4.3
Term: kitty 0.15.1
非常感谢任何帮助,谢谢!
【问题讨论】:
-
您使用的是什么终端类型?在 shell 中,输入
echo $TERM。 -
@bk2204 在正确的路径上,您可能需要为您的 terminfo 设置一些属性
-
感谢您的宝贵时间!它返回
xterm-kitty。
标签: vim configuration neovim text-rendering