Riporta all'inizio e all'inizio un ciclo continuo


12

Se corro :cnextquando sono già alla fine dell'elenco delle correzioni rapide, ricevo il messaggio di errore

E553: No more items

e non succede nulla. Invece di questo, quando :cnextentro alla fine dell'elenco, vorrei che vim tornasse indietro alla prima voce della correzione rapida. È possibile configurare vim per questo comportamento?


1
Già risposto molte volte in passato. Ecco un esempio.
Sato Katsura,

Risposte:


17

Puoi scrivere alcuni comandi:

command! Cnext try | cnext | catch | cfirst | catch | endtry
command! Cprev try | cprev | catch | clast | catch | endtry

command! Lnext try | lnext | catch | lfirst | catch | endtry
command! Lprev try | lprev | catch | llast | catch | endtry

Se l'eccezione viene rilevata, passa al primo / ultimo elemento. Puoi usarlo in cabbrevmodo da non dover usare i comandi in maiuscolo:

cabbrev cnext Cnext
cabbrev cprev CPrev
cabbrev lnext Lnext
cabbrev lprev Lprev
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.