Question Recharger .vimrc dans Vim sans redémarrer


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

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


82
2018-05-22 08:34


origine




Réponses:


:source ~/.vimrc

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

Alternativement

:source $MYVIMRC


113
2018-05-22 08:39





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 à partir de n'importe quel tampon vim en tapant votre leader, puis en écrivant "vimrc". Par exemple, mon leader est défini 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 recherche automatiquement les modifications apportées à votre vimrc lorsque vous l'enregistrez et le fermez. C'est magique.


18
2018-01-28 03:56



Idéalement, ne seriez-vous pas map <leader>vimrc :tabe $MYVIMRC<cr> faire correspondre l'autocd - Nick Bisby
@NickBisby Pour moi ~/.vimrc est juste un talon qui sources ~/.vim/.vimrc afin que je puisse tout garder sous contrôle de source. Pour la plupart des gens, vous avez raison, ce serait :tabe $MYVIMRC<cr>. - Dean
Sinon, vous pouvez utiliser un lien symbolique vers votre fichier .vimrc au lieu de le transformer en stub. - Spoike
Comment puis-je recharger vimrc sans changer la position de mon curseur? - SergioAraujo


:so %

si vous éditez actuellement .vimrc


11
2017-08-29 04:54





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

À automatiquement recharger lors de la sauvegarde, ajoutez ce qui suit à votre $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

et 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é (se connectant également à :messages)
  • Gère divers noms pour les fichiers de configuration
  • S'assure qu'il ne correspond qu'au fichier de configuration réel (ignore les copies dans d'autres répertoires ou 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.


4
2017-09-02 14:20