gvim 如何改变现有 colorscheme 的语法颜色?

gvim 如何改变现有 colorscheme 的语法颜色?

我使用 gvim,我使用的配色方案称为“slate”。我主要用 python、html 和 css 编写代码,我喜欢 slate 的语法颜色,除了一些语法颜色。我是否可以更改一些语法颜色?例如,它将所有 html 标签都变成蓝色,我是否可以将其更改为红色?

答案1

Vim 中有两种语法着色抽象。首先,语法插件提供各种语法元素的定义(例如 HTML 标签名称 -> htmlTagName),并将它们链接到通用突出显示组(例如Statement)。A色彩方案然后提供它们的实际属性和颜色(这取决于您使用 GVIM 还是终端)。

如果您不喜欢某个特定高亮组的颜色/格式,您基本上可以创建自己的自定义配色方案分支。将现有的复制到colors/schemename.vim,然后通过命令~/.vim/colors/newscheme.vim在您的配置文件中使用新名称。.vimrc:colorscheme newscheme

另一方面,如果您对一般颜色满意,只是认为特定语法元素应该使用不同的组,则可以覆盖默认分配。在此示例中:

:syntax link htmlTagName Constant

答案2

gvim 在其安装位置的 colors 目录中有文件(例如 slate.vim)。具体位置取决于操作系统。您可以在那里更改它们,所有用户都会更改。

您可以通过将颜色文件(在 Linux 上)放在主目录中的 .vim/colors 中来覆盖。不确定在 Windows 中如何调用该目录。这看起来像一个相当全面的教程:http://andrewradev.com/2011/08/06/making-vim-pretty-with-custom-colors/

相关内容