Mam Syntastic zainstalowany w Vimie i doskonale wykrywa błędy (głównie w kodzie Pythona, nad którym pracuję). Jeśli przeskakuję normalnie w pliku, widzę błędy na pasku stanu, gdy kursor znajduje się nad odpowiednią linią.
Nie mogę zrozumieć, jak nawigować bezpośrednio między błędami.
Rozumiem, że syntastic ładuje błędy do listy lokalizacji Vima i mogę sprawić, że się pojawią :lopen
, przełącz się do tego okna, wybierz linię i wciśnij Enteri przejdź do głównego okna w prawej linii.
To, co chciałbym zrobić, to nie mieć otwartej listy, po prostu edytuj plik z błędami i naciśnij skrót klawiaturowy, aby przejść do dowolnego miejsca następnego ostrzeżenia / błędu.
Czy to jest możliwe? Dokumenty to sugerują :lNext
i :lprevious
są istotne, ale dostają mnie E553: No more items
.
Jeśli na liście jest tylko jeden problem,
:ll
przejdź do niego.Oto poprawka dla twojego .vimrc, która sprawi, że klucze zostaną zmapowane
:lnext
i będą:lprev
działać poprawnie w przypadku tylko jednego problemu (przeskakując do niego). Zmień nmappings na końcu na preferowaną sekwencję klawiszy.(od https://github.com/scrooloose/syntastic/issues/32 )
źródło
Ponieważ
:lnext
itp. Są żmudne w pisaniu (zwykle chcesz szybko je powtarzać, unimpaired.vim - para poręcznych wtyczek mapowania nawiasów zapewnia (między innymi) krótkie]l
mapowania.źródło
Napisane 30 października 2017 r
Polecam zainstalowanie wtyczki bez wad
Jest to również świetne odniesienie na listach vimów bardziej ogólnie.
Syntastic korzysta z
locations
listy. Polecenia poniżej (mapowania oznaczone gwiazdką pochodzą zunimpaired.vim
wyżej wymienionej wtyczki).źródło
Zezwól na zawijanie od pierwszej do ostatniej lokalizacji błędu (i odwrotnie):
Wychwytuje to następujące błędy:
I potulnie mówi:
Location list empty
(Kredyt na lcd074 )
źródło
Myślę, że najlepszym sposobem na użycie listy lokalizacji jest użycie kombinacji wtyczki Denite + unite-location: https://github.com/chemzqm/unite-location
źródło