2012-08-03 5 views
5

Gibt es eine Möglichkeit, verschiedene Farben für die Befehlszeilenfarbe und die "Normal" -Textfarbe in vim festzulegen. Wenn ichVim-Befehlszeilen-Farbeinstellung

:hi Normal guifg=orange 

verwende, werden die Befehlszeile und die normale Textfarbe orange. Ich möchte aber, dass die Befehlszeile am unteren Rand der GUI eine andere Farbe hat.

Antwort

4

Nein, nicht, dass ich weiß.

Nicht ohne Unsinn mit Vims Quelle.

Die Befehlszeile ist unter Normale Hervorhebungsgruppe.

0

Dies kann mit automatischen Befehle erfolgen: mir

hi Normal=white guifg=white 
au CmdLineEnter * hi Normal ctermfg=cyan guifg=cyan 
au CmdLineLeave * hi Normal ctermfg=white guifg=white 

Überraschenderweise dies nur die CmdLine wirkt sich sonst nicht alles.

Ich hatte erwartet, dass alle normalen Text sofort beim Eingeben der CmdLine Farbe ändern. Ohne CmdLineLeave passiert die Änderung des normalen Textes überall, aber nur nach Verlassen der Befehlszeile; was erklärt, warum es das macht, was wir wollen.

Beachten Sie, dass ich Vim von einem Terminal verwende, so verwende ich Ctermfg anstelle von Guifg; aber ich gehe davon aus, dass es mit einer gui-version von vim genauso funktionieren wird.

Sie können auch die ModeMsg hervorheben.