Wie laden Sie Ihre .vimrc-Datei neu, ohne Vim neu zu starten?
Können Sie Ihre Datei .vimrc
editieren und neu laden, ohne Vim neu starten zu müssen?
Können Sie Ihre Datei .vimrc
editieren und neu laden, ohne Vim neu starten zu müssen?
Falls Sie ihn editieren, können Sie ihn neu laden mit:
:so %
%
steht für den aktuellen Dateinamen (siehe :h current-file
) und :so
ist die Abkürzung für :source
, die den Inhalt der angegebenen Datei liest und ihn als Vim-Code behandelt.
Im Allgemeinen benutzen Sie zum erneuten Laden der momentan aktiven .vimrc folgendes (siehe Daily Vim ):
:so $MYVIMRC
Noch besser, Sie konfigurieren Vim so, dass er auf Änderungen in Ihrer .vimrc
achtet und automatisch die Konfiguration
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Source neu lädt: diese Antwort auf SO
Anmerkung: diese besondere Methode achtet auf die vielen Variationen von Vim-Konfigurationsdateinamen, so dass sie mit GUI Vim, Windows Vim, usw. kompatibel ist.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Um automatisch beim Speichern neu zu laden, fügen Sie Folgendes zu Ihrer $MYVIMRC
hinzu:
if has ('autocmd') " Remain compatible with earlier versions
augroup vimrc " Source vim configuration upon save
autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
augroup END
endif " has autocmd
und dann zum letzten Mal:
Wenn Sie Ihre vimrc
das nächste Mal speichern, wird sie automatisch neu geladen.
Features:
:messages
ein) fugitive://
diff) vim-tiny
benutzen. Natürlich wird das automatische Neuladen nur geschehen, wenn Sie Ihre vimrc
in vim editieren.