Как установить ручной цвет params [] и redirect_to в Vim? - PullRequest
0 голосов
/ 04 марта 2012

Это моя цветовая схема -> https://gist.github.com/1973544

This is my vim window

Но в примере скриншот sexy-railscasts: https://github.com/oguzbilgic/sexy-railscasts-theme

sexy-railscasts

params[] и redirect_to окрашены.

Как этого добиться?

РЕДАКТИРОВАТЬ: Проблема с типами файлов. Releated -> Синтаксис разрыва рельсов Ultisnips. Как правильно настроить?

Ответы [ 2 ]

3 голосов
/ 05 марта 2012

Эта цветовая схема, как указано в ее заголовке, «Только для интерфейса 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.

3 голосов
/ 05 марта 2012

Я полагаю, что это из плагина rails.vim .

...