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.