Кто-нибудь видел файл отступа vim для treetop, синтаксического анализатора/генератора Ruby? Я нашел файл подсветки синтаксиса vim, но не видел его для отступов.
Файл отступов Vim для Treetop (парсер Ruby)
Ответы (3)
Кажется, это довольно просто - я просто создаю файл
~/.vim/indent/treetop.vim
и сделать его единственным содержанием
runtime! indent/ruby.vim
и вроде потом поддерживает все что мне нужно. Я думаю, что он просто не загружал файл отступов Ruby!
Я скопировал его у этого парня: 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, поэтому, возможно, вы могли бы получить некоторую помощь, прочитав это.