Wykonaj następną i wcześniejszą pętlę z powrotem na początek

12

Jeśli uruchomię, :cnextgdy będę już na końcu listy szybkich poprawek, pojawi się komunikat o błędzie

E553: No more items

i nic się nie dzieje. Zamiast tego, kiedy wchodzę :cnextna koniec listy, chciałbym, aby vim przeszedł z powrotem do pierwszego wpisu szybkiej poprawki. Czy jest możliwe skonfigurowanie vima dla tego zachowania?

lwassink
źródło
1
W przeszłości już wiele razy odpowiadałem. Oto jeden przykład.
Sato Katsura

Odpowiedzi:

17

Możesz napisać kilka poleceń:

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

Jeśli wyjątek zostanie przechwycony, przeskakuje do pierwszego / ostatniego elementu. Możesz użyć, cabbrevwięc nie musisz używać wielkich liter:

cabbrev cnext Cnext
cabbrev cprev CPrev
cabbrev lnext Lnext
cabbrev lprev Lprev
Tommy A.
źródło