Passa alla successiva piega del livello 1 in vim


1

Sto cercando un buon modo per saltare tra le definizioni di funzione in codice C ++. Mi piace l'idea di usare pieghe per questo, perché posso passare alla funzione / metodo successivo usando zj, ma funziona solo se non ci sono pieghe annidate all'interno delle funzioni (ad esempio, impostando foldnestmax=1 ).

C'è un modo per dire a vim di "passare alla successiva piega di livello 1", in modo da poter facilmente passare al metodo successivo?

Nota: lo so ]m e [m e non è quello che sto cercando. Preferirei una soluzione basata su piega.

Grazie!

Risposte:


2

Puoi set foldnestmax=1 temporaneamente, passa alla prossima piegatura e riporta l'opzione al suo valore originale:

:nnoremap <silent> zj :let max = &fdn<bar>let &fdn = 1<CR>zj:let &fdn=max<CR>
:nnoremap <silent> zk :let max = &fdn<bar>let &fdn = 1<CR>zk:let &fdn=max<CR>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.