我正在使用带有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
如何添加这些类型的模式?
答案 0 :(得分:1)
语法脚本将编程语言解析为不同的组(可以通过:syntax list
列出)。然后, colorscheme 规定如何为每个组着色和格式化。
所以,如果有不同的组,但你的colorscheme只是为它指定相同的颜色,那么可以通过放置
轻松改变:hi link <syntaxGroup> <highlightGroup>
命令进入~/.vimrc
。
解析的细节取决于语言和语法脚本。扩展现有语法(以解析更多细节)是可能的,但是很复杂。对于JavaScript,内置语法脚本存在一些替代方法(如this);你可能想尝试一下。
PS::syn list
显示所有活动组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。
答案 1 :(得分:0)
我使用插件vim-javascript-syntax。