Auto-source vimrc when saved

9 Points

Chris Penner Chris Penner

10 years ago

This causes vim to automatically re-source and apply changes to your vimrc when the buffer is saved. Really handy when testing new mappings (or adding new snippets!).

" Automatically source vimrc on save.
autocmd! bufwritepost $MYVIMRC source $MYVIMRC

KabbAmine

KabbAmine 10 years ago

In a more dynamic way, you can use $MYVIMRC instead of .vimrc.

autocmd! bufwritepost $MYVIMRC source $MYVIMRC
Chris Penner

Chris Penner 10 years ago

Good point, I made it halfway and apparently just didn't complete the thought. Swapped it out.

Sérgio Luiz Araújo Silva

Sérgio Luiz Araújo Silva 7 years ago

I would love to know how to do this withou moving my cursor

Rahul Gupta

Rahul Gupta 6 years ago

Very useful, thanks guys ! For neovim i used this:

autocmd! bufwritepost ~/.vimrc source $MYVIMRC

Because my $MYVIMRC points to ~/.config/nvim/init.vim which contains source ~/.vimrc internally.

Sérgio Luiz Araújo Silva

Sérgio Luiz Araújo Silva 5 years ago

"It is recommended to use autocommands in groups, so:

augroup Reload autocmd! autocmd BufWritePost init.vim call ReloadVimrcFunction() augroup END

Sérgio Luiz Araújo Silva

Sérgio Luiz Araújo Silva 5 years ago

In my case I have placed this autocommand on the file:

~/.config/nvim/after/ftplugin/vim.vim

Once that "init.vim" is a vim filetype it only sets the mentioned autocommand on vim filetypes. For each filetype we can have a filetype.vim like c.vim and have all the autocommands loaded just if we are editing that filetype.