Haga el siguiente ciclo y el ciclo anterior de regreso al comienzo

12

Si ejecuto :cnextcuando ya estoy al final de la lista de soluciones rápidas, aparece el mensaje de error

E553: No more items

Y no pasa nada. En lugar de esto, cuando entro :cnextal final de la lista, me gustaría que vim vuelva a la primera entrada de revisión rápida. ¿Es posible configurar vim para este comportamiento?

lwassink
fuente
1
Ya respondí muchas veces en el pasado. Aquí hay un ejemplo.
Sato Katsura

Respuestas:

17

Puedes escribir algunos comandos:

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

Si se detecta la excepción, salta al primer / último elemento. Puede usar cabbrevpara no tener que usar los comandos en mayúscula:

cabbrev cnext Cnext
cabbrev cprev CPrev
cabbrev lnext Lnext
cabbrev lprev Lprev
Tommy A
fuente