Wie lasse ich einen Vim-Befehl automatisch mit .vimrc ausführen?

Wie lasse ich einen Vim-Befehl automatisch mit .vimrc ausführen?

Ich führe den folgenden vimBefehl aus, um die Farbe der hervorgehobenen Spalten in eine angenehmere Farbe als das standardmäßige Rot zu ändern:

:highlight ColorColumn ctermbg=235 guibg=#2c2d27

anstatt dies jedes Mal manuell auszuführen, wenn ich vim starte, möchte ich es automatisieren. Aber wie? Ich habe versucht, Folgendes hinzuzufügen .vimrc:

highlight ColorColumn ctermbg=235 guibg=#2c2d27

Aber das hat keine Wirkung (keine Fehler, es wird nach dem Neustart einfach ignoriert). Mache ich etwas falsch? Ich habe den Befehl aus dieser Frage erhalten:

https://stackoverflow.com/questions/2447109/showing-a-different-background-colour-in-vim-past-80-characters

Aber es schien kein Licht auf mein spezielles Problem zu werfen.

Antwort1

Sie müssen eins auswählen, colorschemebevor Sie highlightBefehle zu Ihrer .vimrcDatei hinzufügen.

Beispiel

colorscheme desert
highlight ColorColumn ctermbg=235 guibg=#2c2d27

Verweise

Antwort2

Es scheint, dass Ihr Farbschema Ihre Konfiguration überschrieben hat. Sie können es übrigens in der Antwort von @slm überschreiben oder eine andere Konfiguration für das Farbschema in erstellen ~/.vim/after/colors/<colorscheme name>.vim.

Sie können die Einstellungen in allen Farbschemata jedoch jederzeit überschreiben, indem Sie folgende Zeile hinzufügen .vimrc:

autocmd ColorScheme * highlight ColorColumn ctermbg=235 guibg=#2d2d27

verwandte Informationen