2012-01-20 60 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 

我刪除它和魔法!