web-dev-qa-db-fra.com

Comment «source» quelque chose dans mon fichier .vimrc?

J'ai travaillé sur l'expansion de mon vim-foo récemment et j'ai rencontré quelques plugins ( autotag.vim par exemple) qui nécessitent qu'ils soient "sourcés" dans mon fichier .vimrc. Qu'est-ce que cela signifie exactement et comment dois-je procéder?

92
Paul Wicks

La recherche d'un fichier, c'est "l'exécuter". Essentiellement, chaque ligne du fichier est considérée comme une commande. L'acheter revient à taper chaque commande dans l'ordre. Vous sourcez avec la commande :source (généralement raccourci à :so).

Donc, si vous source myStuff.vim

:so myStuff.vim

et si myStuff.vim contenait ces lignes

set xx iI just intersted this<C-]>
set yy bbbb4dw

C'est la même chose que si vous avez tapé ces commandes dans Vim

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

Le seul fichier provenant par défaut est le .vimrc (_vimrc sur Windows), c'est donc un endroit où vous pouvez conserver toutes les commandes que vous utilisez pour configurer Vim à chaque fois.

Là où cela devient intéressant, c'est parce qu'un fichier source n'est qu'une série de commandes et que le sourcing est une commande, vous pouvez source des fichiers à partir de vos fichiers source. Ainsi, les plugins que vous utilisez à chaque fois peuvent être obtenus lorsque vous démarrez Vim en ajoutant une ligne à votre .vimrc comme ça

 so myPlugin.vim
111
Whaledawg

Les fichiers de votre répertoire .vim/plugin proviennent (sont chargés) automatiquement.

43
Michiel de Mare

Il y a toujours la commande : fichier source . J'écris habituellement .vimrc qui contient des commandes personnalisées et ce qui ne l'est pas pour l'application console, puis un .gvimrc qui contient des goodies supplémentaires appropriés pour une version fenêtrée. Ma .gvimrc commence avec source $HOME/.vimrc pour tout récupérer de la version console avant d'ajouter de nouvelles choses.

12
D.Shawley

Il y a normalement deux fichiers vimrc, l'un est _vimrc et l'autre _gvimrc (dans le premier sont les choses pour vim, et dans le second pour gvim - des choses graphiques) - bien que la plupart des gens que je connais mettent tout dans _vimrc.

Une bonne pratique consiste à conserver tous vos fichiers supplémentaires (plugins, couleurs, extraits de code ...) dans un répertoire vimfiles séparé (le vôtre) (que vous pouvez emporter avec vous).

Si tu fais

:help vimfiles

vim indiquera que votre répertoire vimfiles doit être localisé. Cela dépend quelque peu de la plateforme (win, unix). Sous Windows, l'habituel se trouve dans votre dossier utilisateur (documents et paramètres, puis utilisateur ...). Dans le répertoire vimfiles, il y a quelques sous-répertoires. Parmi eux se trouve le sous-répertoire "plugin". Les plugins placés dans ce répertoire seront chargés automatiquement (également les plugins placés dans les sous-répertoires de "plugin"). Si vous ne souhaitez pas le charger automatiquement, placez-le simplement dans vos "fichiers vim", ou dans un autre répertoire, et

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
6
Rook