2009-10-13 5 views

risposta

2

Sembra che è abbastanza facile - mi basta creare un file

~/.vim/indent/treetop.vim 

e fare il suo unico contenuto

runtime! indent/ruby.vim 

e sembra quindi sostenere tutto quello che serve. Penso che non stia semplicemente caricando il file di indentazione di Ruby!

+0

I file Treetop non sono tuttavia Ruby. Hanno una forte somiglianza, ma questo è tutto. Sei sicuro che l'uso del file di indentazione di Ruby non causerà alcun problema? –

+0

sembra funzionare abbastanza bene finora. parti come do/end sembrano essere raccolte correttamente. – Peter

-3

Non sono sicuro che ci sia un'implementazione di ruby ​​diritta, ma lo vim rails plugin gestisce il rientro abbastanza bene.

Si può sempre modificare questo in modo che supporti i file ruby ​​che non si trovano all'interno di un progetto di rotaie. Controlla.

-1

L'ho cercato qualche tempo fa per Vim o Emacs e non ho trovato nulla, quindi ho iniziato a scrivere la mia modalità per Emacs. Non è mai avuto modo di nulla dato che ho praticamente smesso di usare TT, ma se la mia memoria non fallisce devi solo analizzare qualcosa come:

grammar Name 
    includes # something like "include Something" 

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

che potrebbe non essere troppo difficile dopo aver letto this.

PS: tieni presente che questa grammatica è molto simile a quella usata da RSpec, che è un Ruby naturale, quindi forse potresti ottenere un aiuto leggendolo.