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?
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
Les fichiers de votre répertoire .vim/plugin proviennent (sont chargés) automatiquement.
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.
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)