使用 vim 的隐藏功能set cole=2
时,vim 隐藏 cchar 中配置的任何内容的适当文本,并使用 Conceal 组突出显示它。
我的问题是我使用 c/c++ 中的隐藏功能来替换&&
||
unicode ⋀ ⋁ 等操作,并且我还在 html 中使用 concel 替换文本实体,例如“ç” 到“ç”。
所以我在 ~/.vim/after/syntax/c.vim
hi clear Conceal
并在 ~/.vim/after/syntax/html.vim
hi Conceal cterm=NONE ctermbg=NONE ctermfg=darkblue
问题是这个设置是全局的。如果我打开 ac 文件,然后打开一个 html 文件,当我回到 c 文件时,Conceal 组会根据最后打开的缓冲区突出显示。
我的问题是:我可以将 Conceal 组设置为使用与 Conceal 不同的东西吗?如果没有,我怎样才能使突出显示特定于当前缓冲区(而不是全局)?