Zde je otázka od pana Rajana, jednoho z pravidelných čtenářů na Techglimpse. Jeho problém je proč vim
zvýrazní texty červeně?
Vidím podivné chování editoru vim, který zvýrazňuje všechny texty červenou barvou a děje se to pouze tehdy, když
/etc/sysconfig/named
soubor se otevře. Zde je snímek obrazovky problému. Jsem schopen upravit soubor, uložit a provést všechny operace vim bez problémů, ale stále jsou červené texty opravdu nepříjemné. Jak se toho zbavit?
Proč vim zvýrazňuje text červeně?
Ahoj Rajane, pokusil jsem se problém zopakovat v laboratoři Techglimpse, ale nepodařilo se mi to zopakovat. Existuje však důvod pro vim
zvýraznění textů červenou barvou. Obecně vim
má pluginy pro pochopení syntaxe programovacích jazyků a určitých konfiguračních souborů. Například vim dokáže porozumět komentářům a zvýraznit tyto texty modrou barvou a proměnné zelenou barvou atd... Podobně jsou chyby obecně zvýrazněny červenou barvou a vypadá to jako vim
neví, jak by měla být zpracována syntaxe pro /etc/sysconfig/named
.
Zvýraznění chybových zpráv se však provádí pomocí Error
a ErrorMsg
zvýrazněné skupiny. Zkuste tedy zvýraznit skupiny, jak je uvedeno níže.
Krok 1: Otevřete soubor a zadejte níže uvedený text v režimu posledního řádku (ESC a středník).
:hi Error
Vim zobrazí hodnoty nastavené pro Error
skupinu zvýraznění, jak je uvedeno níže:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
(nebo)
:verbose hi Error Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red Last set from /usr/share/vim/vim74/syntax/syncolor.vim
Podívejte se na guifg & guibg
, což je zkratka pro popředí GUI a pozadí GUI.
Krok 2: Chcete-li zastavit vim
pomocí skupin chyb zadejte:
:hi Error NONE
Stále vidíte červené texty? Pak možná budete muset vypnout ErrorMsg
to také.
:hi ErrorMsg NONE
Doufám, že to pomůže.
Poznámka :Probíhá :hi Error NONE
uvnitř vim
editor je pouze dočasné řešení. Pokud někdy budete chtít zakázat zvýraznění chyb pro každý typ souboru, musíte totéž nastavit v ~/.vimrc
jak je uvedeno níže:
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE