2009-08-14 19 views
6

C'è un modo per andare alla fine di un blocco Ruby usando vim? Per esempioC'è un comando per andare alla fine (o all'inizio) di un blocco Ruby usando vim

module SomeModule 

    # <Supposing that the cursor is HERE> 
    def some_method 
    end 

end 

Voglio passare da dove si trova il cursore, alla fine del blocco con un comando, è possibile?

Ho letto this documentation, ma non sembra funzionare su file .rb, ho letto in alcuni punti che funziona solo su C (non ho ancora provato).

Grazie in anticipo.

+0

Non solo C, ma per quanto ne so, solo con sintassi simile a C, (C, C++, java, C#, ecc.), Ad es. '{}' marcatura dei blocchi di codice –

risposta

3

Sembra che ci sia un pacchetto ufficiale rubyforge che ha qualche supporto per questo:

The Ruby ftplugin ora include specifiche implementazioni di Ruby per la [ [,]], [],] [, [m,] m, [M, e] M comandi in modalità normale. Questi consentono di passare a spostarsi rapidamente tra dichiarazioni di moduli, classi e metodi.

Edit: Il README dice che questi file sono inclusi nella distro di default VIM, ma non funzionano per me in GVIM su Windows, '{' e '}' sembrano funzionare su vim sotto Linux

3
% 

Funziona con la maggior parte delle lingue in cui è chiaro che il cursore si trova sopra o vicino un marcatore blocco.

+1

Questo non sembra funzionare per Ruby. –

+0

Funzionerebbe se e solo se il cursore si trova su "module SomeModule" o "end" di quel blocco. Non quando il cursore è all'interno di esso. –

+0

Funziona perfettamente sulla mia installazione di Vim7.2. Su entrambi def e modulo. – greyfade

Problemi correlati