Saya sudah menginstal Syntastic di Vim dan menemukan kesalahan dengan sempurna (kebanyakan dalam kode Python yang saya kerjakan). Jika saya melompat-lompat secara normal dalam file saya melihat kesalahan di bilah status ketika kursor berada di atas garis yang relevan.
Apa yang saya tidak tahu adalah bagaimana menavigasi langsung antara kesalahan.
Saya mengerti bahwa sintaksis memuat kesalahan ke dalam daftar lokasi Vim dan saya dapat membuatnya muncul dengan :lopen
, beralih ke jendela itu, pilih satu baris dan tekan Enterdan dibawa ke jendela utama pada baris yang tepat.
Apa yang ingin saya lakukan, adalah tidak memiliki daftar terbuka, cukup mengedit dalam file dengan kesalahan dan tekan pintasan keyboard untuk melompat ke mana pun peringatan / kesalahan berikutnya.
Apakah itu mungkin? Dokumen menyarankan itu :lNext
dan :lprevious
relevan, tetapi mereka menangkap saya E553: No more items
.
Jika hanya ada satu masalah dalam daftar,
:ll
akan menavigasi ke sana.Berikut ini adalah perbaikan untuk .vimrc Anda yang akan membuat kunci dipetakan
:lnext
dan:lprev
berfungsi dengan benar jika hanya ada satu masalah (dengan melompat ke sana). Ubah nmappings di akhir ke urutan kunci pilihan Anda.(dari https://github.com/scrooloose/syntastic/issues/32 )
sumber
Karena
:lnext
dll membosankan untuk mengetik (Anda biasanya ingin beralih dengan cepat di atasnya, unimpaired.vim - Pasang plugin berguna pemetaan pemetaan menyediakan (antara lain)]l
pemetaan singkat .sumber
Ditulis 30 Oktober 2017
Saya akan merekomendasikan menginstal plugin yang tidak rusak
Ini juga merupakan referensi hebat pada daftar vim secara lebih umum.
Syntastic menggunakan
locations
daftar. Perintah di bawah ini (pemetaan yang ditandai dengan asterix berasal dariunimpaired.vim
plugin yang disebutkan di atas).sumber
Izinkan wrap-around dari lokasi kesalahan pertama hingga terakhir (dan sebaliknya):
Ini menangkap kesalahan berikut:
Dan dengan lemah lembut mengatakan:
Location list empty
(Kredit ke lcd074 )
sumber
Saya pikir cara terbaik untuk menggunakan daftar lokasi adalah dengan menggunakan kombinasi Denite + unite-location plugin: https://github.com/chemzqm/unite-location
sumber