2015-09-15 12 views
6

Dla C lub C++, [{ lub ]} można użyć w vim, aby przejść do początku lub końca bloku kodu. Czy istnieje podobny skrót do skoku dla bloku kodu między if i endif w vim dla Fortran?Vim: Przeskakiwanie do if end in fortran

Problem związany jest z niezupełnie dobrze sformatowanym kodem, z dużą ilością zagnieżdżonych if's, co utrudnia odczyt. Jakieś rozwiązania dla takiego przypadku?

Odpowiedz

7

Wtyczka wbudowana, ale wyłączona domyślnie, powinna ci w tym pomóc.

Dodaj tę linię do vimrc:

runtime macros/matchit.vim 

Po ponownym uruchomieniu Vima powinieneś być w stanie wcisnąć % skakać z if do endif iz powrotem.

+0

Może zajść potrzeba dodania linii 'wtyczka typu pliku 'do' 'vimrc' przed' runtime macros/matchit.vim' – Ross

+0

Dzięki. Jednak polecenie myli się z makrami ('# else' pomiędzy). Jakieś rozwiązania tego? –

+1

@Ross: Funkcja działa tylko w makrach (#ifdefs). Jak rozszerzyć na normalne instrukcje 'if' w kodzie? –

Powiązane problemy