2014-09-30 93 views
0

我正在使用Cobalt主题的MacVim。然而,我发现它非常好,来自Sublime Text,我觉得没有足够的不同颜色让我的javscript代码难以阅读。MacVim - 编辑颜色主题为javascript

例如,我想在函数名进行着色,使他们脱颖而出一点:

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 

如何我添加这些类型的模式?

回答

1

A 语法脚本将编程语言分析为不同的组(可通过:syntax list列出)​​。 A colorscheme然后规定如何着色和格式化每个组。

所以,如果有不同的组,但你的色彩方案只是相同的颜色分配给它,可以轻松地在

:hi link <syntaxGroup> <highlightGroup> 

命令到您的~/.vimrc改变。

解析的细节取决于语言和语法脚本。扩展现有语法(解析出更多细节)是可能的,但是很复杂。对于JavaScript,对于内置的语法脚本存在一些替代方案(如this);你可能想尝试一下。

PS::syn list显示所有活动组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。