Файл отступа 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. Проверьте это.