2011-06-15 11 views
25

Podczas rozwiązywania konfliktów seryjnych często wprowadzane przez DCVS >>>>>> i ====== są niepoprawne pod względem składni pliku, w którym się znajduję i są wyświetlane w kolorze podświetlonym na czerwono. Podczas rozwiązywania konfliktów scalania przydatne byłoby posiadanie komend do przechodzenia do tych błędów. Po wpisaniu :cnext Właśnie pojawia się komunikat „Brak błędów”. Są Mercurial scalić konfliktów, więc nie mogę używać Ścigany, ale ogólnie wolą edycji scalić konflikty ręcznie tak.Przeskocz do następnego błędu/kodu podświetlonego na czerwono

Czy istnieje sposób, aby przejść do następnego błąd składni w pliku? Myślę, że te błędy są podyktowane przez plik podświetlania składni.

Odpowiedz

35

Można użyć :lopen aby otworzyć okno zawierające linie błąd/ostrzeżenie. Następnie przejdź do każdego z nich.

Rzeczywista odpowiedź jest taka, że ​​można użyć :lnext aby przejść do następnego błędu lub :lprev lub ]l i [l (są małe Ls), jeśli masz vim-unimpaired, który cię zrobić, ponieważ nie powinieneś używać Vima bez niego.

To będzie nie w rzeczywistości przeskoczyć do następnej grupy tekstu zaznaczonej kolorem/błędem, ale przeskoczy do tego, co dyktuje twoja komenda składniowa, jest błędem (i zapełnia listę lokalizacji). To jest niemożliwe w Vimie, aby przejść do konkretnej grupy podświetlania, ponieważ nikt nie zadał sobie trudu, aby dowiedzieć się, jak jeszcze.

Wtyczka SRDispHiGrp jest blisko, ale jeśli nie można powiedzieć, od nazwy, jest zbyt przekonujący i mylące dla ludzi.

1

Na podstawie a question tutaj na StackOverflow ten plugin called SrchRplcHiGrp pomoże ci w misji.

+0

Wygląda na to, że ta wtyczka pozwala tylko wyszukiwać znaki wewnątrz podświetlanej grupy, a nie tylko podświetlać grupę. Wygląda również na naprawdę mylące. –

11

myślę, że byli na dobrej drodze z :cnext.

:cnext i :cprevious to komendy vim Quickfix; możesz skorzystać z nich za pomocą wtyczki do sprawdzania poprawności kodu, która używa trybu QuickFix, np. pyflakes.vim dla Pythona i jslint.vim/jshint.vim dla JavaScript.

Spowoduje to oznaczenie błędów składniowych za pomocą falistych czerwonych podkreśleń, w przeciwieństwie do podświetlania składni stałej czerwieni, którą widzę. Powinieneś wtedy móc używać :cnext i :cprevious, aby przejść do następnych i wcześniej zaznaczonych błędów.

Powiązane problemy