Ich möchte die .vimrc
Datei von Vim aus bearbeiten und anwenden, ohne Vim neu zu starten.
80
Ja, verwenden Sie einfach den :so %
Befehl, während Sie Ihre .vimrc bearbeiten.
Wenn Sie möchten, dass vim Ihre Konfiguration automatisch neu lädt, müssen Sie die folgenden Befehle hinzufügen:
augroup myvimrchooks
au!
autocmd bufwritepost .vimrc source $MYVIMRC
augroup END
Die Gruppierung von Autocommand dient dazu, ein "exponentielles" Neuladen zu vermeiden, wenn Sie Ihre Konfiguration mehrmals speichern.
gvimrc
oder wenn die Datei aufgerufen wird ,_vimrc
odervimrc
, oder , wenn Sie eine Datei mit dem Namen bearbeiten.vimrc
in einem anderen Verzeichnis. Siehe meine Antwort, um diese Probleme zu beheben.Function Inc already exist, add ! to replace it
.autocmd! bufwritepost .vimrc source ~/.vimrc
? Selbst wenn die Gruppe aus irgendeinem Grund benötigt wird, kann Zeile 2 nicht weggelassen werden, wenn Zeile 3 zunächst neu geschrieben wirdautocmd!
?Hier ist eine plattformübergreifendere Version, wenn Sie unter Mac / Windows / Linux arbeiten und
gvimrc
:Das Autocmd überwacht alle potenziellen
*vimrc
Dateien und lädt bei einer Änderung dievimrc
Datei neu, gefolgt vongvimrc
der Ausführung der GUI.quelle
:help gvimrc
$GVIMRC
existiert, weil es manchmal nicht existiert.if has('gui_running') && filereadable($MYGVIMRC)
au BufWritePost $MYVIMRC
oderau BufWritePost $MYVIMRC,$MYGVIMRC
?Quelle Ihrer vimrc-Datei
:source ~/.vimrc
quelle
Um automatisch nachladen auf speichern, fügen Sie folgendes zu Ihrem
$MYVIMRC
:und geben Sie dann zum letzten Mal Folgendes ein:
Wenn Sie das nächste Mal speichern
vimrc
, wird es automatisch neu geladen.Eigenschaften:
:messages
)fugitive://
Unterschied)vim-tiny
Natürlich erfolgt das automatische Neuladen nur, wenn Sie Ihr
vimrc
in vim bearbeiten .quelle
vim
ich sie bearbeite$MYVIMRC
. Wenn sie sich zum Beispiel in einem anderen Terminal befinden, muss ich immer noch manuell beschaffen$MYVIMRC
. Gibt es eine Möglichkeit, dies zu umgehen?vim
die Datei ausschreibt. Es ist möglicherweise möglich, die mtime in der Datei selbst zu überwachen, ist sich jedoch nicht sicher, wie dies ohne asynchrones Abrufen erfolgen soll.Dadurch werden beim Speichern automatisch alle Konfigurationen in der Datei _vimrc neu geladen
quelle