Qualcuno ha visto un file di rientro di vim per treetop, il parser/generatore di Ruby? Ho trovato un file di evidenziazione della sintassi vim, ma non ne ho visto uno per il rientro.File di rientro Vim per Treetop (parser di rubini)
risposta
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!
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.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.
ho copiato quello da questo ragazzo: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149
funziona a meraviglia.
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? –
sembra funzionare abbastanza bene finora. parti come do/end sembrano essere raccolte correttamente. – Peter