2009-10-13 24 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的所使用的是天然紅寶石所以也許你可以通過閱讀獲得一些幫助。