Vim - status ändern-line-Farben .vimrc?
Dieser Frage : Wie kann ich das ändern vim Statuszeile Farbe? ich gelernt, wie man den status ändern, die Linie Färbung, wie diese :
hi StatusLine ctermbg=3 ctermfg=4
Das ist in Ordnung, aber wie kann ich das machen, dass für jedes Fenster die ganze Zeit eher als die Anwendung den Befehl für jedes neue Fenster, das ich öffne. Ich würde erwarten, um dies zu tun .vimrc, aber ich kann nicht herausfinden, wie .
Ich bin mit vim in einem terminal-kein gui; ich bin mit der Wüste als colorscheme.
ANTWORT!:
Nach den Antworten angeboten von Ingo und Kent versicherte mir, dass ich das richtige zu tun, es funktioniert immer noch nicht. Dann entdeckte ich, ich hatte eine Zeile in meiner vimrc, die Lesen
set background = dark
Ich bin mir nicht sicher, warum das war, aber wenn ich sagte es heraus, ich bekam in der Statuszeile Farben, die ich wollte.
NICHT DIE ANTWORT !:
Hmm OK. Ich habe gerade entdeckt, dass dieser Aenderung zu .vimrc hat mir zwar die richtigen Farben, wenn ich war editting vimrc aber wenn ich das Bearbeiten von python-Dateien, die status-Farben verschwunden sind. Ich vermute, dass dies etwas zu tun mit Dateitypen=auf ?
So oder so werde ich wieder diese Frage stellen, wenn ich mehr Zeit habe, um darüber nachzudenken, aber es scheint die 'set background = dark" - Ding war ein problem, aber es ist nicht die gesamte Lösung.
Für was lohnt sich meiner vimrc sieht wie folgt aus :
colorscheme desert autocmd BufRead,BufNewFile *.py-syntax auf autocmd BufRead,BufNewFile *.py-set ai autocmd BufRead *.py-set smartindent cinwords=if,elif,else,for,while,mit,versuchen Sie,mit der Ausnahme,schließlich,def,Klasse set tabstop=4 set expandtab set shiftwidth=4 filetype indent on "GLAUKON STARTEN :set ignorecase "machen, sucht groß-und Kleinschreibung standardmäßig :set incsearch :set hlsearch "Gibt true zurück, wenn der paste-Modus aktiviert ist Funktion! HasPaste() wenn &paste return 'PASTE-MODUS' de return" endfunction "Immer einblenden der status-Zeile set laststatus=2 "Format der status-Zeile set statusline=\ %{HasPaste()}%F%m%r%h - \ %w\ \ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l hi StatusLine ctermbg=3 ctermfg=4 "set background=dark "GLAUKON ENDE
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die
StatusLine
ist ok (mit großerS
). das problem ist (denke ich):setzen Sie die
hi StatusLin...
vor Ihrercolorscheme desert
nennen. so, dass die colorscheme überschrieben statusline hervorheben.Sollten Sie es nach der
colorscheme desert
in Ihrem.vimrc
Erste, Sie haben zu setzen Sie die
:hi
Befehl nach alle:colorscheme
- Befehl in der~/.vimrc
als colorscheme sieht wohl seine eigene definition. Ähnlich wie für:set background=...
und:syntax on
.Wenn die statusline Farben noch verschwinden, vielleicht (das war nicht völlig klar, aus Ihrer Frage) auch beim wechseln /öffnen von neuen Fenstern, es muss eine
:autocmd
dies tut. Überprüfen Sie Ihre installierten plugins dann.autocmd BufRead,BufNewFile *.py syntax on
, das ist Quatsch. Tun:syntax on
Global, dann definieren Sie Ihre:hi
ghlightings.