2009-08-14 12 views
6

Czy istnieje sposób, aby przejść do końca bloku Ruby za pomocą vima? Na przykład:Czy jest jakieś polecenie, aby przejść do końca (lub początku) bloku Ruby za pomocą vim

module SomeModule 

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

end 

Chcę przejść od miejsca, w którym znajduje się kursor, do końca bloku za pomocą jednego polecenia, czy to możliwe?

Czytałem this documentation, ale nie wydaje się, aby pracować na plikach .rb, czytałem w niektórych miejscach, że to działa tylko na C (chociaż nie próbowałem).

Z góry dziękuję.

+0

Nie tylko C, ale o ile mi wiadomo, tylko ze składnią podobną do C, (C, C++, java, C#, itp.), Tj. '{}' zaznaczanie bloków kodu –

Odpowiedz

3

Wygląda na to, że to oficjalny pakiet na rubyforge że ma pewne wsparcie dla tego:

Ruby zawiera ftplugin teraz Ruby konkretne implementacje funkcji [ [,]], [],] [, [m,] m, [M i] M komend trybu normalnego. Pozwalają one na szybkie przejście między deklaracjami modułu, klasy i metody.

Edit: README mówi, że te pliki są zawarte w dystrybucji domyślny VIM ale one nie działają na mnie w gVim na Windows, „{” i „}” wydają się działać na vim pod Linuksem

3
% 

Działa z większością języków, w których jasne jest, że kursor znajduje się na lub w pobliżu znacznika bloku.

+1

To nie działa dla Ruby. –

+0

To działałoby wtedy i tylko wtedy, gdy kursor znajduje się na "module SomeModule" lub "end" tego bloku. Nie wtedy, gdy znajduje się w nim kursor. –

+0

Działa to doskonale na mojej instalacji Vim7.2. Zarówno def, jak i moduł. – greyfade

Powiązane problemy