Treetop的Vim缩进文件(Ruby解析器)

时间:2009-10-13 20:25:13

标签: ruby vim indentation treetop

有没有人见过treetop的Ruby解析器/生成器的vim缩进文件?我找到了一个vim语法高亮文件,但没有看到缩进文件。

4 个答案:

答案 0 :(得分:2)

看起来这很简单 - 我只是创建一个文件

~/.vim/indent/treetop.vim

并制作其唯一内容

runtime! indent/ruby.vim

然后它似乎支持我所需要的一切。我认为它只是没有加载Ruby的缩进文件!

答案 1 :(得分:0)

答案 2 :(得分:-1)

我刚才为Vim或Emacs搜索了这个,但是找不到任何东西,所以我开始写我的 自己的Emacs模式。它从来没有做过任何事情,因为我几乎停止使用TT,但如果我的记忆 没有失败你只需解析类似的东西:

grammar Name
  includes # something like "include Something"

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

阅读后可能不会太难 this

PS:请记住,这个语法与RSpec使用的语法非常类似,它是天生的Ruby,所以也许你可以通过阅读它来获得一些帮助。

答案 3 :(得分:-3)

我不确定是否有直接的ruby实现,但 vim rails plugin处理缩进很好。

您可以随时编辑它,以便它支持不在rails项目中的ruby文件。看看吧。