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

Comment recharger votre fichier .vimrc sans redémarrer vim ?

Pouvez-vous modifier votre fichier .vimrc et le recharger sans avoir à redémarrer Vim ?

Réponses (4)

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

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

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.

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>

Solution entièrement automatisée

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:

  • Indique à l'utilisateur ce qui s'est passé (également en se connectant à fugitive://)
  • Gère les différents noms des fichiers de configuration
  • S'assure qu'il ne correspondra qu'au fichier de configuration réel (ignore les copies dans d'autres répertoires, ou une vim-tiny diff)
  • Ne génère pas d'erreur si vous utilisez vimrc

Bien sûr, la recharge automatique ne se produira que si vous modifiez votre &007 dans vim.

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

Une alternative à la mémorisation/saisie :so $MYVIMRC est ces cartographies. Il vous permet de modifier rapidement vimrc (ev) ou la source vimrc (sv).

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