Эта цветовая схема, как указано в ее заголовке, «Только для интерфейса GUI темы RailsCasts TextMate для Vim.».
Цветовая схема GUI (для GVim или MacVim) может использовать тысячи цветов. Если вы хотите, чтобы Vim выглядел как на официальном скриншоте, вам нужно использовать GVim.
Но вы, похоже, используете его в эмуляторе терминала, который может отображать не более 256 цветов. Для того, чтобы эта цветовая схема «Только графический интерфейс» работала даже в вашем терминале, у вас, вероятно, есть плагин преобразования цвета, такой как CSApprox, не так ли? Такие плагины сделают все возможное, чтобы цвета вашего GUI соответствовали их ближайшему эквиваленту в наборе X11 , но эта задача очевидно , а не защита от ошибок. Некоторые цвета могут быть откровенно откровенными, и я почти уверен, что это то, что здесь происходит.
EDIT
Во-первых, я не делаю Ruby, даже на Rails.
Во-вторых, синтаксическая группа params
в params[:comment]
зависит от типа файла:
если у меня есть :set ft=ruby.rails
:
rubyBlock, rubyMethodBlock, rubyLocalVariableOrMethod
если у меня есть :set ft=ruby
:
rubyBlock, rubyMethodBlock, rubyRailsMethod
Проблема в том, что rubyLocalVariableOrMethod
, как определено в файле синтаксиса ruby по умолчанию, похоже, не связано с Function
в отличие от rubyRailsMethod
из плагина rails.
Так что я думаю, что rubyLocalVariableOrMethod
вызывает проблемы. Я осматривался на своей машине и не могу понять, как, почему и кем она установлена вместо rubyRailsMethod
при ft=ruby.rails
.
В ожидании реального решения есть глобальная настройка для использования завершения рельсов, когда :set ft=ruby
, я думаю, это должно помочь: let g:rubycomplete_rails = 1
.