jak wyłączyć podświetlanie błędów gvim?

8

Używam gvima jako edytora tekstu, a kolorowanie składni jest świetne, z wyjątkiem tego, że podkreśla „błędy” i daje białe tło z czerwoną czcionką. Jak wyłączyć wyróżnianie błędów? Uważam to za denerwujące i nie potrzebuje tego.

użytkownik2719875
źródło

Odpowiedzi:

10

Podświetlenie komunikatów o błędach jest określane przez grupy wyróżnień Error i / lub ErrorMsg. Nie jestem pewien, który z nich widzisz, więc równie dobrze możesz wyłączyć oba. Możesz zobaczyć, jak definiowana jest każda grupa, wykonując np.

:hi Error

który pokaże Ci w kolorze linię taką jak ta:

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

Najłatwiejszym sposobem wyczyszczenia tych ustawień jest wykonanie

:hi Error NONE
:hi ErrorMsg NONE

Jeśli nigdy nie ustawiłeś żadnych schematów kolorów, myślę, że możesz po prostu umieścić te polecenia w ~ / .vimrc, po dowolnym :filetype, :synlub :colorschemepoleceniach. Jeśli zmienisz schematy kolorów, musisz zrobić coś takiego, jak używanie poleceń automatycznych, aby upewnić się, że te grupy wyróżnień są zawsze jasne, np.

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

Komendy automatyczne GuiEnter odpowiadają za zachowanie Vima po wywołaniu go jako gvim, który ma odroczyć niektóre ustawienia kolorów, aż do odczytania ~ / .vimrc i wyświetlenia GUI.

garyjohn
źródło
Hm .. ok, używam łupków, a kiedy otwieram plik .html i wpisuję nadal jak {%, podświetla go i daje czerwoną czcionkę. To błąd podświetlania, prawda? czy jest to coś innego? ponieważ próbowałem umieścić w moim pliku .vimrc zarówno polecenia au slate Hi Error NONE, jak i au slate hi Error NONE, a także hi Error NONE i hi ErrorMsg NONE, a białe podświetlenie czerwoną czcionką nadal pojawia się w moich plikach .html : /
user2719875,
Widzę to. Naprawiłem błąd w mojej odpowiedzi, ale to nie wystarczy. Zrobię więcej testów i wrócę do ciebie za chwilę.
garyjohn
Nie sądziłem, że zabicie koloru będzie takie trudne. Zapomniałem, że gvim (w przeciwieństwie do terminalu vim) czeka na ustawienie kolorów podświetlenia, aż po uruchomieniu GUI, czyli po odczytaniu ~ / .vimrc. Spróbuj dodać te automatyczne polecenia GuiEnter i sprawdź, czy to pomoże.
garyjohn
hm, z jakiegoś powodu to nadal nie działało, najważniejsze są nadal. Może to, na co patrzę, nie jest błędem? Otworzyłem plik .html za pomocą gvim, a kiedy piszę takie rzeczy jak {%, podświetla go na biało i zmienia kolor na czerwony. To błąd podświetlania, prawda?
user2719875,
To jest wyróżnianie błędu, ale może to być także inna grupa wyróżnień o tych samych kolorach. Wykonaj :help synID()i przewiń na dół tego wpisu. Tam znajdziesz polecenie, które echo nazwy grupy wyróżnień pod kursorem. Kiedy otwieram gvim, wykonuję :e foo.htmli wstawiam >, >kolor jest biały na czerwonym. Wykonywanie tego polecenia synID () powoduje drukowanie htmlErrori wykonywanie :hi htmlErrorwydruków htmlError xxx links to Error. Jeśli widzisz te same wyniki, a błąd jest nadal biały na czerwonym, wypróbuj, :verbose hi Errorktóry pokazuje, gdzie był ostatnio ustawiony.
garyjohn