2012-01-20 37 views
3

我想知道是否可以更改mytheme.vim配色方案文件中的rubyLocalVariableOrMethod颜色。在VIM中更改“rubyLocalVariableOrMethod”颜色

我目前正在扩展我非常喜欢的ir_black主题,并且想要为某些关键字覆盖一些颜色。

这是我目前的配色方案,从ir_black延伸。

runtime colors/ir_black.vim 

let g:colors_name = "mytheme" 

hi rubyDefine ctermfg=darkblue 
hi rubyFunction ctermfg=lightblue 
hi rubyConstant ctermfg=lightblue 
hi rubyString ctermfg=green 
hi rubyInteger ctermfg=red 
hi rubyFloat ctermfg=red 
hi rubyLocalVariableOrMethod ctermfg=white 

hi rubyLocalVariableOrMethod ctermfg=white之外的所有内容均按预期工作。颜色仍然看起来像gray。我想也许ir_black设置了我的rubyLocalVariableOrMethod无法覆盖的某个值,但是我找不到任何东西。

也许有人更有经验的VIM可以帮助我解决这个问题。

这是链接到ir_black我使用:
https://github.com/wgibbs/vim-irblack/blob/master/colors/ir_black.vim

这是我使用的ruby语法文件:
https://github.com/vim-ruby/vim-ruby/blob/master/syntax/ruby.vim

任何帮助弄清楚为什么我不能覆盖gray - 可爱的颜色将非常感谢!

回答

2

变成我的终端(iTerm2)的Foreground属性未设置为“全白”。没想到会有什么影响力,但很高兴知道,如果有人遇到这个问题。

2

Mine在语法高亮插件中实际上是“显示透明的”。

~/.vim/bundle/vim-ruby/syntax/ruby.vim 
92:syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent 

我删除它和魔法!