2015-09-15 10 views
6

Per C o C++, [{ o ]} può essere utilizzato in vim per saltare all'inizio o alla fine del blocco di codice. C'è una scorciatoia simile per saltare per un blocco di codice tra un if e endif in vim per Fortran?Vim: saltare a se endif in fortran

Il problema è dovuto al codice non ben formattato, che implica un numero elevato di n. if's che rende difficile la leggibilità. Qualche soluzione per questo caso?

risposta

7

Il plug-in matchit incorporato ma disattivato per impostazione predefinita dovrebbe essere d'aiuto.

aggiungere questa linea al vostro vimrc:

runtime macros/matchit.vim 

Dopo aver riavviato Vim si dovrebbe essere in grado di premere % saltare if-endif e ritorno.

+0

Potrebbe anche essere necessario aggiungere il plug-in 'filetype line 'al proprio' vimrc' prima di 'runtime macros/matchit.vim' – Ross

+0

Grazie. Tuttavia, il comando confonde con le macro ('# else' in mezzo). Qualche soluzione per questo? –

+1

@Ross: la funzione utilizza solo macro (#ifdefs). Come estendere le normali istruzioni 'if' nel codice? –

Problemi correlati