【问题标题】:Changing `rubyLocalVariableOrMethod` color in VIM在 VIM 中更改“rubyLocalVariableOrMethod”颜色
【发布时间】: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 颜色将不胜感激!

【问题讨论】:

    标签: ruby vim syntax colors highlight


    【解决方案1】:

    原来我的终端 (iTerm2) 的 Foreground 属性没有设置为“全白”。没想到会有任何影响,但很高兴知道以防其他人遇到这个问题。

    【讨论】:

      【解决方案2】:

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

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

      我把它和魔法移除了!

      【讨论】:

        猜你喜欢
        • 2010-12-25
        • 1970-01-01
        • 2012-08-05
        • 1970-01-01
        • 2011-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多