Cnext ve cprevious loop'u başlangıca geri döndürün


12

:cnextZaten hızlı düzeltme listesinin sonunda olduğumda çalıştırırsam hata iletisini alıyorum

E553: No more items

ve hiçbir şey olmuyor. Bunun yerine :cnext, listenin sonuna girdiğimde vim'in ilk hızlı girişe geri dönmesini istiyorum. Bu davranış için vim yapılandırmak mümkün mü?


1
Zaten geçmişte birçok kez cevap verdim. İşte bir örnek.
Sato Katsura

Yanıtlar:


17

Bazı komutlar yazabilirsiniz:

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

İstisna yakalanırsa, ilk / son öğeye atlar. Sen kullanabilirsiniz cabbrevEğer büyük harf komutlarını kullanmak zorunda kalmamak için:

cabbrev cnext Cnext
cabbrev cprev CPrev
cabbrev lnext Lnext
cabbrev lprev Lprev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.