Qu'est-ce qu'un «répertoire d'exécution» vim?

21

J'essaie de commencer avec des choses comme FuzzyFinder , mais je suis bloqué au point où il est dit:

INSTALLATION

Placez tous les fichiers dans votre répertoire d'exécution. Si vous avez le fichier zip, extrayez-le dans votre répertoire d'exécution.

Vous devez placer les fichiers comme suit:

your_runtime_directory/plugin/fuf.vim

...

Qu'est-ce qu'un "répertoire d'exécution"? Qu'est-ce qui se passe là-dedans? Où est le mien?

Andres Jaan Tack
la source

Réponses:

17

En supposant que vous utilisez une version d'Unix, votre répertoire d'exécution personnel est ~ / .vim. C'est là que vous devez mettre tout plugin utilisé uniquement par vous. Si vous voulez que d'autres utilisateurs puissent accéder au plugin, placez-le dans le deuxième répertoire de l'option 'runtimepath', qui est généralement $ VIM / vimfiles. Vous ne devez installer aucun plug-in dans le répertoire $ VIMRUNTIME. Ce répertoire est destiné aux plugins distribués avec Vim. Si vous placez d'autres plugins dans ce répertoire ou modifiez des fichiers dans ce répertoire, vous perdrez probablement ces changements lorsque vous mettrez à jour votre installation Vim.

Voir

:help 'rtp'
:help $VIMRUNTIME

pour en savoir plus.

garyjohn
la source
En fait, c'est certainement la réponse la plus complète.
Andres Jaan Tack
1
Si l'OP envisage d'installer des plugins comme FuzzyFinder, il peut également être utile de mentionner les gestionnaires de plugins comme Vundle ou (plus ancien) Pathogen - le plus tôt vous pouvez commencer à utiliser un gestionnaire de plugins, mieux c'est, car il rationalise la structure de sous-dossiers par défaut dans ~ / .vim /.
JP
9

Il existe en fait plusieurs «répertoires d'exécution». Utilisez :set runtimepath?dans Vim pour voir les répertoires impliqués.

N'importe lequel d'entre eux devrait fonctionner, mais l'endroit le plus facile à utiliser serait probablement le répertoire par utilisateur ~/.vim/, qui devrait être le premier dans votre Vim runtimepath.

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

Si vous souhaitez l'installer pour tous les utilisateurs du système, essayez l'un des répertoires ultérieurs de la liste (dont l'un est la valeur spécifique à la version qui se trouve également dans la $VIMRUNTIMEvariable de Vim ).

Chris Johnsen
la source
C'est exactement ce dont j'avais besoin! Impressionnant.
Andres Jaan Tack
7

Entrez :!echo $VIMRUNTIMEdans vim pour le découvrir.

mcandre
la source
Vide? Donc je ... n'en ai pas?
Andres Jaan Tack
@Andres Jaan Tack: Je suppose que vous avez exécuté la commande dans votre shell. Vous devez exécuter cette commande à l'invite deux-points dans Vim.
Chris Johnsen
2
cela fonctionnera mieux sans !puisque la variable d'environnement n'existera pas sur Windows
Janus Troelsen
@JanusTroelsen est correct, sur Windows, utilisez :echo $VIMRUNTIMEsans le !.
Sabuncu
2

Tard dans le jeu ici ... selon les docs

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
Eddie B
la source