Hoe laadt u uw .vimrc-bestand opnieuw zonder vim te herstarten?
Kunt u uw .vimrc
-bestand bewerken en opnieuw laden zonder Vim opnieuw te hoeven starten?
Kunt u uw .vimrc
-bestand bewerken en opnieuw laden zonder Vim opnieuw te hoeven starten?
Als u het bewerkt, kunt u het opnieuw laden met:
:so %
%
staat voor de huidige bestandsnaam (zie :h current-file
) en :so
is kort voor :source
, dat de inhoud van het gespecificeerde bestand leest en behandelt als Vim-code.
In het algemeen, om het huidige actieve .vimrc opnieuw te laden, gebruikt u het volgende (zie Dagelijkse Vim ):
:so $MYVIMRC
``` &001
Nog beter, je configureert Vim om te kijken naar veranderingen in je .vimrc
en laadt de configuratie automatisch opnieuw.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Source: Dit antwoord op SO ](https://stackoverflow.com/a/2403926/261251)
Opmerking: deze specifieke methode kijkt naar de vele variaties van Vim config bestandsnamen, zodat het compatibel is met GUI Vim, Windows Vim, enz.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Om bij het opslaan ** automatisch** te herladen, voegt u het volgende toe aan uw $MYVIMRC
:
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
en typ dan voor de laatste keer:
:so %
De volgende keer dat u uw vimrc
opslaat, wordt deze automatisch herladen.
Features:
:messages
) fugitive://
diff) vim-tiny
gebruikt Natuurlijk zal het automatisch herladen alleen gebeuren als je je vimrc
in vim bewerkt.