2009-08-14 6 views
6

Y a-t-il un moyen d'aller à la fin d'un bloc Ruby en utilisant vim? Par exempleExiste-t-il une commande pour aller à la fin (ou au début) d'un bloc Ruby en utilisant vim

module SomeModule 

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

end 

Je veux aller d'où le curseur est, à la fin du bloc avec une commande, est-ce possible? J'ai lu this documentation, mais il ne semble pas fonctionner sur les fichiers .rb, j'ai lu à certains endroits que cela ne fonctionne que sur C (n'ont pas essayé cependant).

Merci d'avance.

+0

Non seulement C, mais pour autant que je sache, seulement avec la syntaxe C-like, (C, C++, java, C#, etc), ie. '{}' Marquage des blocs de code –

Répondre

3

On dirait qu'il est un paquet officiel à rubyforge qui a un certain appui:

Le Ruby ftplugin inclut maintenant des implémentations spécifiques Ruby pour le [ [,]], [],] [, [m,] m, [M et] M commandes de mode normal. Ceux-ci vous permettent de passer rapidement à se déplacer rapidement entre les déclarations de module, de classe et de méthode.

Modifier: Le README dit que ces fichiers sont inclus dans la valeur par défaut, mais VIM distro ils ne travaillent pas pour moi dans GVIM sous Windows, « { » et « } » semblent travailler sur vim sous Linux

3
% 

Fonctionne avec la plupart des langues où il est clair que votre curseur se trouve sur ou près d'un marqueur de bloc.

+1

Cela ne semble pas fonctionner pour Ruby. –

+0

Cela fonctionnerait si et seulement si le curseur est sur "module SomeModule" ou la "fin" de ce bloc. Pas quand le curseur est dedans. –

+0

Cela fonctionne parfaitement bien sur mon installation de Vim7.2. Sur les deux def et le module. – greyfade

Questions connexes