2009-10-13 22 views

回答

2

现在看来似乎是相当容易 - 我只是创建一个文件

~/.vim/indent/treetop.vim 

,并自行内容

runtime! indent/ruby.vim 

,它似乎再支持我所需要的。我认为它只是不加载Ruby的缩进文件!

+0

树顶文件虽然不是红宝石。它们具有很强的相似性,但仅此而已。你确定使用Ruby的缩进文件不会导致任何问题吗? – 2009-10-25 18:22:09

+0

目前它似乎工作得很好。 do/end等部分似乎被正确拾取。 – Peter 2009-10-27 00:43:14

-3

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

所以它支持不属于轨项目中Ruby文件,您可以随时编辑此。一探究竟。

-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的所使用的是天然红宝石所以也许你可以通过阅读获得一些帮助。