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.

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.