2009-08-14 18 views
6

¿Hay alguna manera de ir al final de un bloque de Ruby usando vim? Por ejemplo¿Hay algún comando para ir al final (o comenzar) de un bloque de Ruby usando vim

module SomeModule 

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

end 

Quiero ir desde donde está el cursor, al final del bloque con un comando, ¿es eso posible?

He leído this documentation, pero parece que no funciona en los archivos .rb, he leído en algunos lugares que solo funciona en C (aunque no lo he intentado).

Gracias de antemano.

+0

No solo C, pero hasta donde yo sé, solo con sintaxis tipo C, (C, C++, java, C#, etc.), es decir. '{}' marcado de bloques de código –

Respuesta

3

Parece que hay un paquete oficial en rubyforge que tiene cierto apoyo a esta:

El Rubí ftplugin ahora incluye implementaciones específicas de Ruby para el [ [,]], [],] [, [m,] m, [M, y] M comandos de modo normal. Estos le permiten moverse a moverse rápidamente entre las declaraciones de módulo, clase y método.

Editar: El README dice que estos archivos se incluyen en la distribución VIM defecto, pero que no funcionan para mí en gVim en Windows, '{' y '}' parecen funcionar en vim bajo Linux

3
% 

Funciona con la mayoría de los idiomas donde está claro que el cursor está en o cerca de un marcador de bloque.

+1

Esto no parece funcionar para Ruby. –

+0

Eso funcionaría si y solo si el cursor está en "module SomeModule" o en "end" de ese bloque. No cuando el cursor está dentro de él. –

+0

Funciona perfectamente bien en mi instalación de Vim7.2. En ambos def y módulo. – greyfade

Cuestiones relacionadas