2012-06-09 28 views
14

Ho notato che con diversi colori i colori VIM sottolinea/evidenzia alcune parole. Perché è questo e come spegnerlo?Perché VIM evidenzia alcune parole?

Color scheme 1

con un altro colorscheme

Color scheme 2

sto usando spf13-vim configuration e il collegamento in remoto con Putty.

VIM è correttamente assumendo questo file per essere un file python (: set filetype restituisce "python")

+1

mi chiedevo io stesso di recente! –

+0

Wow, sembra orribilmente fastidioso, specialmente la versione colorata ... Che cosa pensa vim del tipo di file? (Fare ': impostare filetype' per scoprire) – weronika

+0

filetype = pitone che è corretto :) –

risposta

24

Sembra che il tuo Vim sta facendo il controllo ortografico per voi. È possibile disattivarlo aggiungendo

set nospell 

nel file .vimrc. Per riattivarlo in un file, puoi fare:

:setlocal spell spelllang=en_us 

per il controllo ortografico con l'inglese americano. :setlocal modifica le impostazioni per il buffer corrente, mentre :set apporta le modifiche per tutti i buffer attualmente aperti. Puoi leggere di più su come il controllo ortografico con Vim funziona here.

Potrebbe essere utile abilitare automaticamente il controllo ortografico per determinati file. Ad esempio, per abilitare il controllo ortografico in .tex file, è possibile aggiungere quanto segue al .vimrc:

" Enable spell checking when opening .tex files 
autocmd! 
au BufNewFile,BufRead *.tex setlocal spell spelllang=en_us 
" Or if you have filetype detection enabled: 
" au FileType tex setlocal spell spelllang=en_us 

Nota che autocmd! cancella i comandi precedentemente definiti au ed è necessaria solo una volta.

+0

problema risolto, grazie! –

+0

@PericaZivkovic, prego. Dovresti ricordare questa funzione, a volte è utile. Ad esempio, quando scrivi un documento con LaTeX, potresti volerlo girare una volta finito, ottenere una rapida revisione e poi spegnerlo di nuovo. – Shahbaz

4

La maggior parte dei tipi di file (come pitone) a Vim sono dotati di una sintassi che definisce i gruppi di evidenziazione (vederli via :highlight). A colorscheme quindi fornisce combinazioni di colore in primo piano/sfondo e/o formattazione come grassetto e corsivo, per terminali, terminali a colori e/o GVIM.

Scegli un colore che trovi visivamente accattivante; alcuni vengono con Vim, molti altri possono essere trovati su Internet, la maggior parte a http://www.vim.org/.

Se sei solo infastidito da una o due cose secondarie in un particolare schema colori, puoi modificare gli elementi tramite il comando :highlight. Per disabilitare un'evidenziazione, utilizza, ad es.

:highlight clear Statement 

o (quando il gruppo è legato a un altro gruppo, che ha ereditato in modo efficace il suo aspetto)

:highlight link Statement NONE 

(Questi devono essere emesse dopo il comando :colorscheme che imposta la vostra preferenza.)

+0

non è colorscheme, ho provato un sacco di loro e tutti avevano lo stesso, era il controllo ortografico come suggerito da Shahbaz ma grazie per il suggerimento –

+2

Sì, buona risposta, non me ne sono reso conto. Il controllo ortografico è utile, in generale. Nella console Vim, però, i colori non sono particolari estetici, per mancanza di colori. In GVIM, gli errori di ortografia si presentano come linee ondulate, molto meglio. Oppure leggi come abilitare 256 colori con PuTTY e scegli un colorcolor ad alta colorazione; ha colori più belli –

0

Mi sono imbattuto in due tipi di highlight che non mi piacciono.

1.highlight trattino e scheda freccia promemoria, è possibile risolverlo aggiungendo

let g:indent_guides_enable_on_vim_startup = 0 
set nolist 

a ~/.vimrc.local

2.Evidenziare le solite parole, come parole cinesi e parole incantesimo sbagliato, è possibile risolverlo con l'aggiunta di

set nospell 

a ~/.vimrc.local

Problemi correlati