Comment recharger votre fichier .vimrc sans redémarrer vim ?
Pouvez-vous modifier votre fichier .vimrc
et le recharger sans avoir à redémarrer Vim ?
Pouvez-vous modifier votre fichier .vimrc
et le recharger sans avoir à redémarrer Vim ?
Si vous l'éditez, vous pouvez le recharger avec :
:so %
%
signifie le nom du fichier actuel (voir :h current-file
) et :so
est l'abréviation de :source
, qui lit le contenu du fichier spécifié et le traite comme un code Vim.
En général, pour recharger le .vimrc actuellement actif, utilisez ce qui suit (voir Daily Vim ) :
:so $MYVIMRC
Mieux encore, vous configurez Vim pour surveiller les changements dans votre .vimrc
et vous rechargez automatiquement la config.
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
Source : cette réponse sur SO
Note : cette méthode particulière surveille les nombreuses variations des noms de fichiers de configuration de Vim afin qu'il soit compatible avec l'interface graphique Vim, Windows Vim, etc.
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>
Pour recharger automatiquement votre $MYVIMRC
lors de la sauvegarde, ajoutez ce qui suit à votre vimrc
:
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
puis, pour la dernière fois, tapez :
:so %
La prochaine fois que vous sauvegarderez votre :messages
, il sera automatiquement rechargé.
Fonctionnalités:
fugitive://
) vim-tiny
diff) vimrc
Bien sûr, la recharge automatique ne se produira que si vous modifiez votre &007 dans vim.