Файл отступа Vim для Treetop (анализатор Ruby)

Кто-нибудь видел файл отступа vim для treetop, анализатор / генератор Ruby? Я нашел файл подсветки синтаксиса vim, но не нашел его для отступа.

4 ответа

Решение

Кажется, это довольно легко - я просто создаю файл

~/.vim/indent/treetop.vim

и сделать его единственным содержимым

runtime! indent/ruby.vim

и, кажется, тогда поддерживает все, что мне нужно. Я думаю, что он просто не загружал файл отступов Руби!

Я скопировал один из этого парня: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149

Работает красиво.

Некоторое время назад я искал Vim или Emacs и не смог ничего найти, поэтому начал писать свой собственный режим для Emacs. Это ничего не дало, так как я почти перестал использовать TT, но если моя память не перестает работать, вам нужно только разобрать что-то вроде:

grammar Name
  includes # something like "include Something"

  rule rule_name
    tokens_or_rules {
      inner_method {
      }
    }
    <MyModule>
  end
end

Что не может быть слишком сложно после прочтения.

PS: Имейте в виду, что эта грамматика действительно похожа на грамматику RSpec, которая является естественным Ruby, поэтому, возможно, вы могли бы получить некоторую помощь, прочитав ее.

Я не уверен, что есть прямая реализация ruby, но плагин vim rails хорошо обрабатывает отступы.

Вы всегда можете просто отредактировать это так, чтобы оно поддерживало файлы ruby, которые не входят в проект rails. Проверьте это.

Другие вопросы по тегам