2012-06-09 6 views
14

Mir ist aufgefallen, dass VIM mit verschiedenen Farbschemas einige Wörter unterstreicht/hervorhebt. Warum ist das und wie kann ich es ausschalten?Warum hebt VIM einige Wörter hervor?

Color scheme 1

mit einem anderen Farbschema

Color scheme 2

Ich verwende spf13-vim configuration und Remote-Verbindung mit Putty.

VIM wird unter der Annahme, richtig diese Datei ein Python-Datei zu sein (: set filetype returns „Python“)

+1

ich habe mich gefragt, diese selbst vor kurzem! –

+0

Wow, das sieht schrecklich nervig aus, vor allem die farbige Version ... Was hält vim den Dateityp? (do ': set filetype' um herauszufinden) – weronika

+0

filetype = python was korrekt ist :) –

Antwort

24

Es ist wie Ihr Vim scheint tut für Sie die Rechtschreibprüfung. Sie können dies ausschalten, indem Sie

set nospell 

in Ihre Datei .vimrc hinzufügen. Um es in einer Datei wieder einzuschalten, können Sie Folgendes tun:

:setlocal spell spelllang=en_us 

für Rechtschreibprüfung mit amerikanischem Englisch. :setlocal ändert Einstellungen für den aktuellen Puffer, während :set die Änderungen für alle derzeit geöffneten Puffer vornimmt. Sie können mehr darüber lesen, wie die Rechtschreibprüfung mit Vim funktioniert here.

Es kann nützlich sein, die Rechtschreibprüfung für bestimmte Dateien automatisch zu aktivieren. nur einmal

" 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 

Beachten Sie, dass autocmd! löscht die zuvor definierten au Befehle und benötigt: Zum Beispiel, Zauber zu ermöglichen, in .tex Dateien überprüfen, können Sie das folgende in der .vimrc hinzuzufügen.

+0

Problem gelöst, danke! –

+0

@PericaZivkovic, Gern geschehen. Sie sollten sich diese Funktion merken, sie ist manchmal nützlich. Wenn Sie zum Beispiel ein Dokument mit LaTeX schreiben, möchten Sie es vielleicht nach Abschluss der Arbeit drehen, eine kurze Überprüfung durchführen und sie dann wieder deaktivieren. – Shahbaz

4

Die meisten Dateitypen (wie python) in Vim kommen mit einer Syntax, die Highlight-Gruppen definiert (siehe sie über :highlight). Ein Farbschema stellt dann Kombinationen von Vordergrund-/Hintergrundfarbe und/oder Formatierung wie fett und kursiv für Anschlüsse, Farbanschlüsse und/oder GVIM bereit.

Wählen Sie ein Farbschema, das Sie visuell ansprechend finden; einige kommen mit Vim, viele mehr können im Internet gefunden werden, die meisten unter http://www.vim.org/.

Wenn Sie nur durch ein oder zwei kleinere Dinge in einem bestimmten Farbschema genervt sind, können Sie die Objekte über den Befehl :highlight ändern. Um eine Hervorhebung zu deaktivieren, verwenden Sie z.B.

:highlight clear Statement 

oder (wenn die Gruppe in eine andere Gruppe gebunden ist, effektiv sein Aussehen vererben)

:highlight link Statement NONE 

(Diese müssen nach den :colorscheme Befehl ausgegeben werden, die Ihre Präferenz einstellt.)

+0

es ist kein Farbschema, ich probierte viele von ihnen und sie alle hatten das gleiche, es war Rechtschreibprüfung wie von Shahbaz vorgeschlagen, aber danke für den Tipp –

+2

Ja, gute Antwort, das habe ich nicht erkannt. Rechtschreibprüfung ist im Allgemeinen nützlich. In der Konsole Vim sind die Farben jedoch wegen des Mangels an Farben nicht besonders ästhetisch. In GVIM erscheinen Rechtschreibfehler viel besser als verzerrte Linien. Oder lesen Sie, wie Sie mit PuTTY 256 Farben aktivieren und ein Farbschema mit hoher Farbtiefe wählen. das hat schönere Farben. –

0

Ich bin auf zwei Arten von Highlights gestoßen, die ich nicht mag.

1.indent Highlight und Pfeil Erinnerung Register können Sie es lösen, indem

let g:indent_guides_enable_on_vim_startup = 0 
set nolist 

zu ~/.vimrc.local

Zugabe 2.Markieren die üblichen Worte, wie chinesische Wörter und falsche Buchstabierwörter, können Sie es lösen von

set nospell 

Zugabe zu ~/.vimrc.local