2010-04-17 14:18:40 +0000 2010-04-17 14:18:40 +0000
545
545

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?

Antwoorden (4)

681
681
681
2010-04-17 14:24:51 +0000

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
79
79
79
2012-04-28 09:32:28 +0000

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.

11
11
11
2016-09-02 14:12:06 +0000

Key mappings

" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>

Volledig geautomatiseerde oplossing

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:

  • Vertelt de gebruiker wat er is gebeurd (ook loggen naar :messages)
  • Verwerkt verschillende namen voor de configuratiebestanden
  • Zorgt ervoor dat het alleen overeenkomt met het eigenlijke configuratiebestand (negeert kopieën in andere mappen, of een fugitive:// diff)
  • Genereert geen fout als je vim-tiny

gebruikt Natuurlijk zal het automatisch herladen alleen gebeuren als je je vimrc in vim bewerkt.

5
5
5
2015-06-17 10:36:59 +0000

Een alternatief voor het onthouden/typen van :so $MYVIMRC is deze mappings. Hiermee kunt u snel vimrc (ev) of de broncode vimrc (sv) bewerken.

" Quickly open/reload vim
nnoremap <leader>ev :split $MYVIMRC<CR>  
nnoremap <leader>sv :source $MYVIMRC<CR>