50 votes

Pathogen ne charge pas les plugins

Agent pathogène ne fonctionne pas pour moi. Je suis Adam Lowe conseils posté ici (et quelques autres), sans succès...

Mon vimrc:

filetype off
call pathogen#runtime_append_all_bundles()

filetype plugin indent on
set nocompatible
syntax on
set tabstop=2
set smarttab
set shiftwidth=2
set autoindent
set expandtab
set number
colorscheme darkblue

Contenu de .vim - ls .vim/*:

.vim/autoload:
pathogen.vim

.vim/bundle:
nerdcommenter/  vim-haml/   vim-surround/
vim-endwise/    vim-rails/  vim-vividchalk/

Tous les plugins bundle ont été installés par le clonage de GitHub dans le répertoire du bundle.

J'ai essayé avec des agents pathogènes 1.1 et 1.2 et même les derniers à partir de GitHub, sans aucun résultat. Vividchalk, Vim-rails et nerdcommenter ne sont pas de travail. J'ai très peu d'expérience avec les autres bouchons, donc je ne suis pas sûr à ce sujet, mais je suppose qu'ils ne travaillent pas trop.

J'utilise ArchLinux, vim 7.2.385-1 (pas la dernière, parce que la dernière m'oblige à installer ruby1.9, mais il est encore 7.2). Il a été installé via pacman - ArchLinux gestionnaire de paquets. Pas de vim plugins ont été installés autre moyen que d'utiliser des agents pathogènes (j'ai même réinstallé vim package de nettoyage, /usr/share/vim).

Ce que je fais mal?

EDIT:

31voto

Dave Ray Points 20873

Cela semble être un problème courant causé par le "système" vimrc dans certaines distributions, définissant filetype on avant la configuration de l’agent pathogène. Donc, le désactiver puis le réactiver oblige les plugins à se charger correctement:

  call pathogen#runtime_append_all_bundles()
 filetype off
 syntax on
 filetype plugin indent on
 

Plus d'infos ici .

24voto

fioghual Points 319

J'ai eu un problème similaire. Agent pathogène a été chargement de certains de mes plugins, bien que pas tous d'entre eux. Après quelques tripoter et vous demandez-vous, j'ai découvert (je ne sais pas si c'est mentionné dans la documentation) que dans chaque bundle/'plugin_name' le dossier, il devrait y avoir un autre dossier appelé plugin qui contient l' *.vim fichier.

Puis, quand vim démarre vais regarder, pas dans le bundle, mais dans ces dossiers au sein de bundle qui contient un dossier appelé plugin... et permettra de créer d'autres dossiers (dans chaque dossier du plugin).

Donc, si le plugin est juste une .vim fichier faire un dossier pour...

au lieu de:

~/.vim/bundle/vimexplorer/vimExplorer.vim

vous avez besoin de:

~/.vim/bundle/vimexplorer/plugin/vimExplorer.vim

Et tout fonctionne comme un charme.

14voto

aanand Points 111

J'ai eu des problèmes de chargement particulier plugins: les plugins avec un plugin sous-répertoire. Par exemple, sur une nouvelle MacVim installer un plugin en ~/.vim/bundle/surround/plugin/surround.vim n'était pas en cours de chargement, même si ~/.vim/bundle/surround est apparu dans la sortie de l' :scriptnames.

Le problème était que j'était en train de charger agent Pathogène en .gvimrc, pas .vimrc. Pour quelque raison que ce soit, des trucs en .vim/bundle/*/plugin sous-répertoires ne sont pas charger si vous le faites, donc le faire dans .vimrc!

J'ai ouvert un problème sur github-je ne sais pas si il peut être fait pour travailler, même si il charge d' .gvimrc, mais il devrait au moins être une sorte de mise en garde dans la documentation pour les idiots comme moi.

6voto

Roberto Bonvallet Points 6336

Le vimrc par défaut d’Arch (peut-être /etc/vim/vimrc ) ne fonctionne pas bien avec Pathogen. Essayez de démarrer Vim sans charger de fichiers de configuration:

 vim -u NONE
 

puis chargez votre vimrc à partir de vim:

 :so ~/.vimrc
 

Les plugins fonctionnent-ils alors?

5voto

FigmentEngine Points 434

Fixé par (mattn & tpope) après avoir soulevé le problème via github

 set nocp
call pathogen#infect()
syntax on
filetype plugin indent on
call pathogen#infect()
 

voir https://github.com/tpope/vim-pathogen/issues/50#issuecomment-3137909

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X