有没有人看到过针对Ruby解析器/生成器treetop的vim缩进文件?我已经找到了一个vim语法高亮文件,但还没有找到缩进文件。
~/.vim/indent/treetop.vim
runtime! indent/ruby.vim
看起来它支持我需要的所有内容。我想它只是没有加载Ruby的缩进文件!
我曾经搜索过Vim或Emacs的相关内容,但没有找到任何东西,所以我开始为Emacs编写自己的模式。由于我几乎停止使用TT,所以它从未得到任何进展,但如果我的记忆没有出错,你只需要解析类似以下的内容:
grammar Name
includes # something like "include Something"
rule rule_name
tokens_or_rules {
inner_method {
}
}
<MyModule>
end
end
读完this后,这可能并不太难。
顺便提一下,记住这个语法与RSpec使用的语法非常相似,而RSpec是自然Ruby,所以你可以通过阅读它来获得一些帮助。