installer des plugins dans vim

49

J'ai eu beaucoup de mal à installer les plugins vim sur mac. Je sais que pour qu'un plugin soit installé, il doit être vu par runtimepath. Selon vim docs, c’est

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

Tout d’abord, que signifie $ VIM: vimfiles? Ce n'est certainement pas $ VIM / vimfiles, car (~ / .vim / vimfiles) ne fonctionne pas. Donc mes options sont

1) mettre mon plugin dans / usr / share / vim / vim73 (mon $ VIMRUNTIME, que je sais être mauvais)

2) trouver un moyen de faire en sorte que vim regarde mon répertoire personnel en incluant les plugins. J'ai mis mon plugin dans:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Tout en rien. Quelqu'un peut m'aider ici? Merci!

Ying
la source
1
Ce runtimepath, comme décrit dans la documentation, ne semble pas juste pour un système d' exploitation fonctionnant sous Mac X. Je me demande si elle ne concerne que le Mac OS qui a précédé OS X. Utilisez cette commande pour voir ce qu'il est vraiment sur votre machine: :set rtp?. Mon hypothèse est que le runtimepath sur votre Mac est défini comme pour un système Unix et que vous devriez placer vos plugins dans ~ / .vim / plugin, et non ~ / .vim / vimfiles.
garyjohn
Je recommande vim-plug . Et pour mémoire, si vous souhaitez installer un plugin de manière globale pour tous les utilisateurs, consultez ma réponse ici. Plug-
Dr Beco le

Réponses:

60

Vous n'avez rien à faire pour que Vim trouve vos plugins et vos paramètres. Sauf en fait les mettre au bon endroit.

  1. Sous Dérivés UNIX, $VIMfait référence au répertoire où les fichiers de support de Vim ont été installés. Sous Mac OS X, un dérivé d’UNIX, l’emplacement par défaut de Vim est /usr/bininstallé et ses fichiers de support sont installés /usr/share.

  2. Ne mettez pas vos plugins / colorschemes / scripts dans /usr/share/vim/vim73. Seuls les fichiers par défaut doivent être présents car ils seront probablement modifiés lors de la prochaine mise à jour de votre installation par Apple ou par Apple.

  3. Sous Mac OS X (ou tout dérivé UNIX), vous devez placer vos plugins / colorschemes / scripts dans un ~/.vimrépertoire et vos paramètres personnalisés dans un ~/.vimrcfichier. Aucune d'entre elles n'est présente par défaut: vous devrez les créer vous-même, ainsi que tous les sous-répertoires nécessaires.

  4. Certains plugins sont constitués d'un seul fichier, pluginname.vimque vous devriez placer ~/.vim/plugincomme suit:

    ~/.vim/plugin/pluginname.vim
    

    Si le plugin et votre version de Vim sont compatibles, cela devrait fonctionner. Vérifiez la page du plugin s'il a besoin d'une commande ou d'un paramètre d'activation. Vous devrez quand même relancer Vim.

    De nombreux plugins, cependant, sont composés de plusieurs fichiers dans de nombreux répertoires comme autoload, after, doc... Vous devrez placer les fichiers dans leurs répertoires sous votre correspondant ~/.vim, les créant au besoin. Prenant CtrlP comme exemple:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Une fois que vous maîtrisez les bases de la gestion des plug-ins dans Vim, vous devez essayer Pathogen ou Vundle ou une autre solution .

romainl
la source
1
J'ai en fait mon plugin dans mon dossier ~ / .vim et mon dossier ~ / .vim / plugin. quand je lance: les noms de script dans vim, ils ne se présentent jamais. Quel pourrait être le problème? mon installation de vim ne doit pas être "à la recherche" dans ce répertoire ...
Ying
Le tout premier élément :set runtimepath?devrait être ~/.vimquoi? Quel (s) plugin (s) essayez-vous d'installer?
Romainl
Hmmm, c'est la sortie. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after semble donc correct. im essayant d'installer minibufexplorer
Ying
tirer ... je sais pourquoi. les autorisations n'étaient pas exactes sur le dossier. Le script commence à être vu maintenant!
Ying
Vous devriez étudier le problème: ce n'est pas normal de $ mkdir .vimcréer un répertoire avec de mauvaises permissions.
Romainl
1

Étant donné que cette question ne concerne pas spécifiquement la configuration des chemins pour que les plugins fonctionnent, une alternative au bricolage avec tous les trucs des chemins consiste à simplement rechercher les plugins spécifiques que vous voulez dans vim à partir de votre fichier .vimrc (en supposant que cela fonctionne) en ajoutant la ligne :source PATH/TO/FILE.vim. Vim recherche généralement .vimrc directement dans le répertoire de base ~/. S'il n'existe pas, essayez de le créer là-bas et à partir de celui-ci, recherchez les plugins souhaités comme décrit, ou faites d'abord quelque chose que vous remarquerez au démarrage de vim, tel que :echo your vimrc says hello.

Très rarement
la source
J'ai ajouté "source: PATH_TO_FILE / plugin.vim". Maintenant, quand je charge un fichier dans vim. Je reçois le message d'erreur suivant: "E172: Un seul nom de fichier est autorisé: source: PATH_TO_FILE / plugin.vim"
yogeesh le
@yogeesh Vous avez probablement des espaces dans le nom du fichier. Dans vim, vous devez les délimiter à l'aide d'une barre oblique inverse '\'. Ainsi, si votre nom de fichier ou votre chemin :source /THE\ PATH/TO/MY\ FILE
contient des
J'ai compris le problème. Je n'étais pas au courant de RTP!
Yogeesh