Comment puis-je modifier ma configuration Vim tout en travaillant dans Vim?

9

Je suis nouveau sur Vim et je veux pouvoir éditer des scripts avec mes raccourcis clavier et d'autres paramètres Vim tout en travaillant dans Vim.

Par exemple, je voudrais que la plupart de mes set xxcommandes soient dans un seul fichier et aient la possibilité de mettre à jour le fichier et de réappliquer ses paramètres tout en restant dans Vim. Est-ce une question de source-fichier le fichier pendant que je le modifie?

vfclists
la source

Réponses:

12

Est-ce une question de source-fichier le fichier pendant que je le modifie?

Oui! :so %devrait faire l'affaire lorsque vous modifiez votre vimrc. Ou vous pouvez également utiliser la variable spéciale $MYVIMRCpour y accéder de n'importe où. J'ai un mappage comme celui-ci:

nnoremap <F5> :source $MYVIMRC<CR>

Mises en garde:

Il y a quelques choses que vous devez faire pour vous vimrcassurer que vous pouvez le récupérer sourceen toute sécurité.

  • Assurez-vous que toutes vos fonctions commencent par function!. Le !fait une nouvelle déclaration de la fonction écrase simplement la fonction sans avertissement.
  • Si vous en avez autocmd, assurez-vous de les inclure dans un groupe et de commencer le groupe avec au!. Cela vous assurera de ne pas configurer votre autocmds plus d'une fois. Et si vous en modifiez un, il supprimera l'ancienne instance.

Exemple:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Tumbler41
la source
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>est à moi, mais à peu près la même chose :)
Wayne Werner