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

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

Advertisement

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

Advertisement

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
Advertisement
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>
Advertisement
Advertisement