2015-09-15 11 views
6

Für C oder C++, [{ oder ]} kann in vim verwendet werden, um den Anfang oder das Ende des Codeblock zu springen. Gibt es eine ähnliche Verknüpfung für einen Codeblock zwischen if und endif in vim Fortran?Vim: Springen zu, wenn endif in Fortran

Das Problem liegt an nicht so gut formatiertem Code, der eine Menge verschachtelter if's beinhaltet, was die Lesbarkeit erschwert. Irgendwelche Lösungen für solchen Fall?

Antwort

7

Das integrierte, aber standardmäßig deaktivierte Matchit-Plugin sollte Ihnen dabei helfen.

Fügen Sie diese Zeile in vimrc:

runtime macros/matchit.vim 

Nachdem Sie Vim neu gestartet sollten Sie % der Lage sein, drücken if-endif und zurück zu springen.

+0

Sie müssen auch die Zeile 'filetype plugin on 'zu Ihrem' vimrc' hinzufügen, bevor 'runtime macros/matchit.vim' – Ross

+0

Danke. Der Befehl verwechselt jedoch die Makros ('# else' dazwischen). Irgendwelche Lösungen dafür? –

+1

@Ross: Die Funktion funktioniert nur Makros (#ifdefs). Wie kann man sich auf normale 'if'-Anweisungen im Code ausdehnen? –

Verwandte Themen