![gvim 如何改变现有 colorscheme 的语法颜色?](https://linux22.com/image/1380970/gvim%20%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98%E7%8E%B0%E6%9C%89%20colorscheme%20%E7%9A%84%E8%AF%AD%E6%B3%95%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
我使用 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/