在 VIM 中更改“rubyLocalVariableOrMethod”颜色
Posted
技术标签:
【中文标题】在 VIM 中更改“rubyLocalVariableOrMethod”颜色【英文标题】:Changing `rubyLocalVariableOrMethod` color in VIM 【发布时间】:2012-02-15 10:46:08 【问题描述】:我想知道是否可以更改mytheme.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
-looking 颜色将不胜感激!
【问题讨论】:
【参考方案1】:原来我的终端 (iTerm2
) 的 Foreground
属性没有设置为“全白”。没想到会有任何影响,但很高兴知道以防其他人遇到这个问题。
【讨论】:
【参考方案2】:我的实际上是在语法高亮插件中“显示透明”。
~/.vim/bundle/vim-ruby/syntax/ruby.vim
92:syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!=]\=" contains=NONE display transparent
我把它和魔法移除了!
【讨论】:
以上是关于在 VIM 中更改“rubyLocalVariableOrMethod”颜色的主要内容,如果未能解决你的问题,请参考以下文章
在 VIM 中更改“rubyLocalVariableOrMethod”颜色
如何在 Visual Studio 2010 中更改 vim 光标的颜色