在 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”颜色

如何更改vim中的字体颜色

text 在vim中更改案例

如何在 Visual Studio 2010 中更改 vim 光标的颜色

为啥在vim中插入模式下按Backspace键,会输入^?,而不是向前删除呢?怎样更改设置?

如何更改用于在 vim 中自动完成的键绑定?