119 votes

Recharger .vimrc dans Vim sans redémarrage

Ça me dérange quand j'ai écrit quelque chose dans .vimrc et je dois d'abord le fermer et l'ouvrir pour que mes modifications soient appliquées. Existe-t-il un moyen de recharger .vimrc dans Vim sans le fermer ?

Par exemple, j'ai ajouté set nu a ~/.vimrc et je veux que les numéros de ligne apparaissent pour toutes mes fenêtres et tampons.

157voto

freethinker Points 3540

:source ~/.vimrc

Exécutez cela depuis l'intérieur de vim, cela appliquera votre .vimrc

Alternativement

:source $MYVIMRC

25voto

Mukura Points 1

:so %

si vous éditez actuellement .vimrc

23voto

pd12 Points 1209

En voici un pour la postérité. Ajoutez ce qui suit à votre fichier .vimrc :

map <leader>vimrc :tabe ~/.vim/.vimrc<cr>
autocmd bufwritepost .vimrc source $MYVIMRC

La première ligne signifie que vous pouvez ouvrir votre vimrc depuis n'importe quel tampon vim en tapant votre leader, puis en écrivant "vimrc". Par exemple, mon leader est réglé sur virgule, donc si je suis en mode édition et que je tape ",vimrc", cela ouvre mon vimrc dans un nouvel onglet.

La deuxième ligne met automatiquement en source les modifications apportées à votre vimrc lorsque vous l'enregistrez et le fermez. C'est magique.

4voto

Tom Hale Points 2006
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>

A automatiquement recharger lors de l'enregistrement, ajoutez ce qui suit à votre fichier $MYVIMRC :

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 enregistrez votre vimrc il sera automatiquement rechargé.

Caractéristiques :

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

Bien sûr, le rechargement automatique ne se produira que si vous modifiez votre vimrc dans vim.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X