Файл отступов Vim для Treetop (парсер Ruby)
-
21-09-2019 - |
Вопрос
Кто-нибудь видел файл отступа vim для верхушка дерева, парсер/генератор Ruby?Я нашел файл подсветки синтаксиса vim, но не нашел ни одного файла с отступами.
Решение
Кажется, это довольно просто — я просто создаю файл
~/.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
Что может быть не так уж сложно после прочтенияэтот.
ПС:Имейте в виду, что эта грамматика очень похожа на ту, что используется в RSpec, который является естественным Ruby, так что, возможно, вы сможете получить некоторую помощь, прочитав ее.
Я не уверен, существует ли прямая реализация Ruby, но плагин для рельсов vim отлично справляется с отступами.
Вы всегда можете просто отредактировать это, чтобы оно поддерживало файлы Ruby, которых нет в проекте Rails.Проверьте это.