Изменение цвета `rubyLocalVariableOrMethod` в VIM - PullRequest
3 голосов
/ 21 января 2012

Мне было интересно, можно ли изменить цвет rubyLocalVariableOrMethod в файле цветовой схемы mytheme.vim.

В настоящее время я расширяю тему 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 ]

2 голосов
/ 19 апреля 2014

В плагине для подсветки синтаксиса мой «прозрачный экран» фактически отображался.

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

Я удалил его и волшебство!

2 голосов
/ 25 января 2012

Оказывается, что свойство Foreground моего терминала (iTerm2) не было установлено как "полностью белый". Не ожидал, что это окажет какое-либо влияние, но это хорошо знать, если кто-то еще подойдет к этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...