删除所有 vim 'hi link' 定义
Posted
技术标签:
【中文标题】删除所有 vim \'hi link\' 定义【英文标题】:Remove all vim 'hi link' definitions删除所有 vim 'hi link' 定义 【发布时间】:2017-08-10 07:09:00 【问题描述】:vim 8.0 的:h :hi-link
表示:hi link from-group NONE
将为一组删除hi-link
。如何删除所有 hi-link
定义? hi clear
、syn clear
和 syn off
不清楚 hi-link
s。
【问题讨论】:
【参考方案1】:你为什么需要那个?我没有看到重置 all 链接的用例;这就是为什么它没有被实施。
链接通常用于自定义语法高亮:
Vim 中的大多数文件类型(如
python
)都带有定义高亮组的语法(通过:highlight
查看它们)。这些特定组(例如pythonFunction
)然后链接到一组默认组(:help highlight-groups
,例如Identifier
)。 colorscheme 然后为默认组提供前景色/背景色和/或粗体和斜体(分别用于终端、颜色终端和/或 GVIM)格式的组合。高亮组→默认组→颜色+样式
pythonFunction
→Identifier
→term=underline ctermfg=3 guifg=DarkCyan
这通常是静态的,即一旦在您的~/.vimrc
中完成。通常无需即时重新配置。
【讨论】:
感谢您的意见。这根本不能回答 OP 的问题。 @dsifford:确实如此:这不是必需的,因此(很容易)不可能。不幸的是,OP 没有提到具体的用例,所以我想没有。 这个突出的用例是主题维护者。如果维护者为他们的主题创建自定义基本组,然后将语法组链接到该自定义基本组,如果用户要切换主题,则当前无法删除指向这些基本组的链接,从而呈现所有链接的子组的范围。我想到的几个主题是 Gruvbox 和 Dracula,但还有其他几个非常受欢迎的主题也可以做到这一点。 @Ingo 发布答案时,您应该实际回答 OP 的问题,而不是猜测他试图做什么。在评论中询问上下文澄清问题。谢谢。以上是关于删除所有 vim 'hi link' 定义的主要内容,如果未能解决你的问题,请参考以下文章
REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行