拆下所有vim';hi-link';定义

拆下所有vim';hi-link';定义,vim,syntax,colors,highlighting,Vim,Syntax,Colors,Highlighting,vim 8.0的:h:hi-link表示:hi-link{from group}无将删除一个组的hi-link。如何删除所有hi链接定义高清除,同步清除和同步关闭不清除高链接s.为什么需要?我没有看到重置所有链接的用例;这就是为什么它没有被实施的原因 链接通常用于自定义语法高亮显示: Vim中的大多数文件类型(如python)都带有定义突出显示组的语法(请通过:highlight查看它们)。然后将这些特定组(例如,pythonFunction)链接到一组默认组(:帮助突出显示组,例如,标识符)。

vim 8.0的
:h:hi-link
表示
:hi-link{from group}无
将删除一个组的
hi-link
。如何删除所有
hi链接
定义<代码>高清除,
同步清除
同步关闭
不清除
高链接
s.

为什么需要?我没有看到重置所有链接的用例;这就是为什么它没有被实施的原因

链接通常用于自定义语法高亮显示:

Vim中的大多数文件类型(如
python
)都带有定义突出显示组的语法(请通过
:highlight
查看它们)。然后将这些特定组(例如,
pythonFunction
)链接到一组默认组(
:帮助突出显示组,例如,
标识符
)。然后,配色方案为默认组提供前景/背景色和/或粗体和斜体格式(分别用于端子、彩色端子和/或GVIM)的组合

突出显示组→ 默认组→ 颜色+样式
pythonFunction
→ <代码>标识符
→ <代码>术语=下划线字符MFG=3 guifg=DarkCyan


这通常是一个静态事件,即在
~/.vimrc
中完成后。通常不需要在运行中重新配置它。

谢谢您的意见。这根本不能回答OP的问题。@dsifford:是的:这是不需要的,所以不可能(很容易)实现。不幸的是,OP没有提到一个具体的用例,所以我想没有。这方面最突出的用例是针对主题维护者的。如果维护人员要为其主题创建自定义基本组,然后将语法组链接到该自定义基本组,则如果用户要切换主题,导致所有链接的子组超出范围,则当前无法删除指向这些基本组的链接。我脑海中的一些主题是Gruvbox和Dracula,但还有其他几个非常流行的主题也能做到这一点。@Ingo在发布答案时,你应该回答OP的问题,而不是猜测他想做什么。在评论中提出语境澄清问题。非常感谢。