Es scheint zwei Möglichkeiten zu geben, um Einstellungen für gvim zu speichern:
Behalten Sie eine
.vimrc
Datei für vim und eine.gvimrc
Datei für gvim-spezifische Ergänzungen.Behalten Sie alle Einstellungen bei
.vimrc
und binden Sie gvim-spezifische Einstellungen in eine Funktionserkennungsbedingung ein:if has('gui_running') " gvim specific settings here endif
Warum sollte ich angesichts der letztgenannten Option jemals eine .gvimrc
Datei benötigen ?
winpos
das Ändern der Position des von gvim verwendeten Fensters. Dies hat keine Auswirkungen (und macht keinen Sinn) innerhalb~/.vimrc
, es in sein muss~/.gvimrc
Antworten:
Beim Start der GUI werden einige Einstellungen zurückgesetzt und dann
.gvimrc
verarbeitet.Wenn Sie einen anderen Wert als den Standardwert für eine dieser Einstellungen festlegen möchten, müssen Sie diesen in a festlegen
.gvimrc
. Das Testen des GUI-Modus in.vimrc
wird nicht funktionieren.Eine solche Einstellung ist
t_vb
der Terminalcode, der für die visuelle Klingel verwendet wird. Tatsächlich werden alle Terminaloptionen auf die Standardeinstellungen für den GUI-Modus zurückgesetzt (siehe:help terminal-options
).Zusätzlich werden eine Reihe von GUI-Einstellungen und Menüanpassungen vorgenommen. Wenn Sie irgendetwas davon optimieren möchten, möchten Sie, dass in a
.gvimrc
oder es keine Auswirkungen hat.Das Durchlesen
:help gvimrc
bietet einen guten Überblick über Dinge, die sich zwischen der Beschaffung Ihrer Produkte.vimrc
und der.gvimrc
Neueinstellung Ihrer Produkte auf Sie auswirken können.quelle
:gui
Befehl (has("gui_running")
natürlich innerhalb ) verwenden, um die GUI-Startsequenz zu erzwingen, bevor nachfolgende VIMRC-Befehle ausgeführt werden. Mein .vimrc verwendet dies, um zu ermöglichen, dass die Standardeinstellung für die Helligkeit / Dunkelheit des Hintergrunds basierend auf der tatsächlichen GUI-Hintergrundfarbe festgelegt wird.