Зробіть cnext і чітку петлю назад до початку


12

Якщо я запускаю, :cnextколи я вже в кінці списку швидких виправлень, я отримую повідомлення про помилку

E553: No more items

і нічого не відбувається. Замість цього, коли я входжу :cnextв кінці списку, я хотів би, щоб vim повернувся до першого запису швидкого виправлення. Чи можливо налаштувати vim для такої поведінки?


1
Вже багато разів відповідав у минулому. Ось один приклад.
Сато Кацура

Відповіді:


17

Ви можете написати кілька команд:

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

Якщо виняток потрапляє, він переходить до першого / останнього пункту. Ви можете використовувати cabbrevтак, що вам не доведеться використовувати команди верхнього регістру:

cabbrev cnext Cnext
cabbrev cprev CPrev
cabbrev lnext Lnext
cabbrev lprev Lprev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.