删除所有 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 clearsyn clearsyn off 不清楚 hi-links。

【问题讨论】:

【参考方案1】:

你为什么需要那个?我没有看到重置 all 链接的用例;这就是为什么它没有被实施。

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

Vim 中的大多数文件类型(如python)都带有定义高亮组的语法(通过:highlight 查看它们)。这些特定组(例如pythonFunction)然后链接到一组默认组(:help highlight-groups,例如Identifier)。 colorscheme 然后为默认组提供前景色/背景色和/或粗体和斜体(分别用于终端、颜色终端和/或 GVIM)格式的组合。

高亮组→默认组→颜色+样式pythonFunctionIdentifierterm=underline ctermfg=3 guifg=DarkCyan

这通常是静态的,即一旦在您的~/.vimrc 中完成。通常无需即时重新配置。

【讨论】:

感谢您的意见。这根本不能回答 OP 的问题。 @dsifford:确实如此:这不是必需的,因此(很容易)不可能。不幸的是,OP 没有提到具体的用例,所以我想没有。 这个突出的用例是主题维护者。如果维护者为他们的主题创建自定义基本组,然后将语法组链接到该自定义基本组,如果用户要切换主题,则当前无法删除指向这些基本组的链接,从而呈现所有链接的子组的范围。我想到的几个主题是 Gruvbox 和 Dracula,但还有其他几个非常受欢迎的主题也可以做到这一点。 @Ingo 发布答案时,您应该实际回答 OP 的问题,而不是猜测他试图做什么。在评论中询问上下文澄清问题。谢谢。

以上是关于删除所有 vim 'hi link' 定义的主要内容,如果未能解决你的问题,请参考以下文章

vim如何删除文件中所有东西

REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行

vim编辑器按下d,再按shift+4,删除指定字符这一行后面的所有字符

从字符串中删除字符和之后的所有内容

Vim编辑器基础入门技巧分享

vim