Ecco una domanda del signor Rajan, uno dei lettori abituali di Techglimpse. Il suo problema è perché vim
evidenzia i testi in rosso?
Vedo uno strano comportamento dell'editor vim che evidenzia tutti i testi in rosso e succede solo quando /etc/sysconfig/named
il file viene aperto. Ecco lo screenshot del problema. Sono in grado di modificare il file, salvare ed eseguire tutte le operazioni vim senza alcun problema, ma i testi rossi sono comunque davvero fastidiosi. Come sbarazzarsi di questo?
Perché vim evidenzia il testo in rosso?
Ciao Rajan, ho provato a replicare il problema nel laboratorio Techglimpse, ma non sono riuscito a riprodurre lo stesso. Tuttavia, c'è un motivo per vim
evidenziando i testi in colore rosso. In genere, vim
dispone di plugin per comprendere la sintassi dei linguaggi di programmazione e alcuni file di configurazione. Ad esempio, vim può capire i commenti ed evidenziare quei testi in blu e le variabili in verde, ecc... Allo stesso modo, gli errori sono generalmente evidenziati in rosso e sembra vim
non sa come dovrebbe essere gestita la sintassi per /etc/sysconfig/named
.
Tuttavia, l'evidenziazione dei messaggi di errore viene eseguita con l'aiuto di Error
e ErrorMsg
evidenziare i gruppi. Quindi prova a evidenziare i gruppi come mostrato di seguito.
Passaggio 1: Apri il file e digita quanto segue in modalità ultima riga (ESC e punto e virgola).
:hi Error
Vim visualizzerà i valori impostati per Error
il gruppo di evidenziazione come mostrato di seguito:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
(o)
: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
Cerca guifg & guibg
, che sta rispettivamente per GUI in primo piano e GUI in background.
Passaggio 2: Per fermare vim
utilizzando Gruppi di errori, digitare:
:hi Error NONE
Ancora, vedi testi rossi? Quindi potresti dover disabilitare ErrorMsg
anche questo.
:hi ErrorMsg NONE
Spero che aiuti.
Nota :Esecuzione di :hi Error NONE
all'interno del vim
editor è solo una soluzione temporanea. Se vuoi disabilitare l'evidenziazione degli errori per ogni tipo di file, devi impostare lo stesso in ~/.vimrc
come mostrato di seguito:
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE