Vim 隐藏高光

Vim 隐藏高光,vim,vim-syntax-highlighting,Vim,Vim Syntax Highlighting,当使用vim的隐藏功能时,vim会隐藏cchar中配置的任何内容的适当文本,并使用隐藏组将其高亮显示 我的问题是,我使用c/c++中的隐藏功能来替换unicode的&&|等操作⋀ ⋁ 等等,我还使用html中的concel替换文本实体,如“ç;”到“ç” 所以我在~/.vim/after/syntax/c.vim中有 hi clear Conceal 在~/.vim/after/syntax/html.vim中 hi Conceal cterm=NONE ctermbg=NONE

当使用vim的隐藏功能时,vim会隐藏cchar中配置的任何内容的适当文本,并使用隐藏组将其高亮显示

我的问题是,我使用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
问题是此设置是全局设置。如果我打开一个c文件,然后打开一个html文件,当我回到c文件时,隐藏组将根据最后打开的缓冲区高亮显示


我的问题是:我是否可以将隐藏组设置为用于与隐藏不同的内容?如果没有,如何使高光特定于当前缓冲区(而不是全局)?

您不能。您可以设置
:autocmds
,根据当前缓冲区切换
隐藏
组的高亮显示,但对于其他类型的非活动可见缓冲区,该选项仍将处于禁用状态。一般来说,重点小组是全球性的,这不太可能改变


为了解决您的难题,我会为
隐藏
选择一个高亮显示,它对于您的C/C++使用来说是足够不显眼的,但在视觉上可以清晰地显示替换的HTML实体。对我来说,完全清除
隐藏
突出显示不是预期用途;它应该时刻提醒你,你看到的不是文本中的实际内容。

哦,太糟糕了。无论如何,谢谢你。