2010-09-22 6 views
2

Je viens d'installer VCSCommand et je reçois une erreur de "No plugin approprié" chaque fois que j'essaie d'exécuter une commande. J'ai un dossier chargé dans Vim qui est dans un répertoire avec un référentiel mercurial.problème en utilisant VCSCommand Vim plugin avec Mercurial

J'ai trouvé des explications selon lesquelles l'erreur "Aucun plug-in approprié" peut s'afficher si vous n'êtes pas dans un "répertoire de travail", ce qui signifie que le fichier que vous éditez doit être dans un "répertoire de travail". "des fichiers extraits du référentiel. Le problème est que (en tant que nouvel utilisateur de Hg) je ne groove pas Mercurial correctement. Le fichier que je suis en train d'éditer est dans un répertoire où j'ai créé un dépôt Hg juste pour suivre mes changements locaux. Les commandes que j'ai lancées étaient 'hg init', puis 'hg add' et j'utilise heureusement 'hg commit', 'hg log' et 'hg diff' depuis. Ce répertoire n'est-il pas un "répertoire de travail" du repo? En supposant que ce soit le problème, comment puis-je "extraire" les fichiers du repo hg dans un répertoire de travail?

Ou peut-être le ci-dessus n'est pas le problème avec l'erreur "Aucun plugin approprié" du tout. . le fichier vcshg.vim dans le répertoire de plug-in correct, de sorte que le plug-in est là

Merci, toute aide appréciée

MISE à JOUR:. Juste au cas où mon utilisation de mercure était le problème que j'ai essayé de créer un « clone » de mes principaux repo mercurial et des fichiers d'édition dans le clone.On obtient toujours le même 'Aucun plugin approprié.' message:

AUSSI: J'ai laissé de côté le message d'origine disant que je cours sous Windows, et je pense que j'ai suivi les citations incorrectes des codes d'échappement dans les chaînes.

Répondre

3

J'ai réussi à faire fonctionner VCSCommand. Je pense que le problème n'avait rien à voir avec Mercurial, mais plutôt avec des problèmes dans VCSCommand avec la citation des commandes système sous Windows. Au moins, c'était le problème majeur.

Pour que VCSCommand fonctionne, j'ai d'abord vérifié que la variable b: VCSCommandVCSType était définie sur 'HG'. Il n'était pas configuré pour une raison quelconque et c'est pourquoi je recevais l'erreur 'No plugin approprié'

Ensuite, j'ai dû modifier une ligne dans vcshg.vim La fonction s: Executable() se compose d'un une ligne 'return ....' function L'interpréteur shellescape() autour de l'appel système ne citait pas correctement, après que j'ai enlevé cela fonctionne très bien. (Le même problème peut exister dans les fichiers vcsXX.vim pour des systèmes autres que Mercurial, I Je n'ai pas vérifié cela.)

Je pense que ce problème de citation n'existe que sous Windows et peut-être parce que le développeur principal n'a pas de machine Windows à tester. . . .

0

d'abord répondre à la « répertoire de travail. » question:.. votre dépôt est votre working directory Contrairement cvs/svn, vous n'avez pas besoin de fichiers caisse pour modifier vous venez de modifier

(alias FYI hg son update commande à checkout et co pour aider les utilisateurs svn, maisSans connaître votre environnement complet (plate-forme, installation de vim, etc.), je peux seulement deviner que l'erreur "Aucun plugin approprié" est due à vos fichiers VCSCommand pas au bon endroit . J'ai essayé sa dernière version 1.99.42 avec mon ancienne vim 7.2 sur cygwin par cp VCSCommand/plugin/* ~/.vim/plugin/, vim un fichier dans un repo hg, puis :VCSStatus me montre le résultat correct.

Si vous avez d'autres VCS supportés par VCSCommand (cvs, svn, svk, git, bzr), essayez-le dans un de leurs dépôts et voyez si vous obtenez la même erreur. Si vous le faites, c'est définitivement un problème d'installation de VCSCommand.

+0

Geofrfrey - Merci, mais je pense que j'ai suivi les problèmes de citation de chaînes dans Windows. Je peux changer manuellement certaines choses dans le code et faire avancer les choses. J'ai soumis un bug au bugtracker du projet et je vais attendre de voir ce qu'ils disent: http://code.google.com/p/vcscommand/issues/detail?id=64 –

+0

Je pense que vous devriez poster votre propre réponse et acceptez-le, afin qu'il soit plus facile pour les gens de le trouver. –

Questions connexes