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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.