我正在使用带有Cobalt主题的MacVim。我发现它非常好,然而,来自Sublime Text,我觉得没有足够的不同颜色,这让我的javscript代码很难阅读。
例如,我希望将函数名称着色,使其更加突出:
myClass.prototype.myFunction = function myFunction() {
// here, I'd like "myClass" to have a different color from the text
// same for "prototype" and "myFunction"
}
另一个例子是方法的使用:
myArray.pop();
// I'd like to change the color of ".pop()" for more visibility
如何添加这些类型的图案?
语法脚本将编程语言解析为不同的组(可以通过:syntax list
列出)。然后,配色方案规定了如何为每个单独的组上色和格式化。
因此,如果有不同的组,但你的配色方案只是为其分配相同的颜色,那么通过放置可以很容易地改变
:hi link <syntaxGroup> <highlightGroup>
命令输入您的~/.vimrc
。
解析的细节取决于语言和语法脚本。扩展现有语法(解析出更多细节)是可能的,但很复杂。对于JavaScript,有一些内置语法脚本的替代方案(比如这样);你可能想试一试。
PS::syn list
显示所有活动组,但当您安装SyntaxAttr.vim-在光标插件下显示字符的语法突出显示属性时会更容易。
我使用插件vim javascript语法。