30 votes

Vim/GVim peut-il afficher d'autres fichiers dans le même projet pendant l'édition d'un fichier ?

Lorsque je modifie un fichier dans Vim, j'ai besoin de voir les autres fichiers disponibles à modifier dans le même projet. Existe-t-il des fonctionnalités de gestion de projet pour Vim (GVim en fait, si cela fait une différence), que ce soit en natif ou sous forme de plugin ?

Je ne cherche rien d'extravagant, juste quelque chose qui permette de garder mes fichiers sous un seul nom de projet, et une sorte de tampon qui affiche quels fichiers vont sous quel projet. Vous savez ce que je veux dire, vous le voyez dans tous les IDE.

6 votes

Quand j'ai lu "gestion de projet", j'ai pensé à quelque chose comme MS Project. Je pourrais envisager de reformuler le sujet.

0 votes

@Steve Rowe - Vous avez un représentant. N'hésitez pas à changer, si vous avez une meilleure idée. Ça ne me dérange pas.

3 votes

@Thomas Geritzma Lequel avez-vous utilisé ? Je vois que vous avez sélectionné une réponse mais cette réponse a plusieurs options.

25voto

noname- Points 801

NERDTree avec des signets fait l'affaire pour moi. Il est populaire et a été mis à jour récemment, alors que Project n'a pas été mis à jour depuis quelques années.

Commandes

:Bookmark proj1 " to bookmark a directory
:NERDTree proj1 " opens NERDTree with bookmarked directory set as tree root

Il dispose même de commandes de système de fichiers pratiques pour créer/supprimer des fichiers/répertoires, etc.

0 votes

Bien qu'il ne s'agisse pas vraiment d'un plugin "projet", je pense que c'est celui que j'aime le plus. Au moins, il vous donne un "arbre".

2 votes

Comment faire la différence entre les fichiers appartenant à un projet et les simples fichiers du répertoire en question, dans NERDTree ?

19voto

Jay Atkinson Points 1931

J'ai utilisé le Projet depuis un certain temps. J'en ai été assez satisfait. J'ai apporté une modification au mien, afin de pouvoir générer des balises sur un projet entier. Il est assez facile d'ajouter un nouveau projet à la fenêtre de projet avec la fonction " \C "dans la fenêtre. Elle vous demandera certains paramètres tels que le chemin, le répertoire cible, le nom du projet et les types de fichiers à inclure, puis elle parcourra le chemin pour trouver tous vos fichiers et les affichera dans la fenêtre. N'oubliez pas de l'enregistrer !

L'inconvénient du plugin Project est qu'il ne garde la trace que des fichiers et ne suit pas certaines variables d'environnement liées à chaque projet. Ce n'est pas un gros problème si vous n'avez qu'un seul projet. Le plugin Project peut garder la trace de plusieurs projets dans sa fenêtre en en ajoutant d'autres, mais vous ne pouvez pas vraiment "basculer" entre les environnements de projet de manière transparente.

C'est pourquoi je trouve SessionMan indispensable pour la gestion des sessions de projet. C'est très pratique quand on fait des allers-retours entre différents projets de code. En gros, je donne à chaque session un nom similaire à celui de mon projet. Avec chaque session, je fais correspondre la commande du plugin de projet (:Project YourProject)) à une clé où je peux retrouver le projet dans chaque session. Il est également utile de conserver les chemins enregistrés pour chaque session. Cela facilite la recherche de balises pour omnicomplete et la navigation par balises, ainsi que la combinaison de touches "gf" pour ouvrir les fichiers d'en-tête.

Ces deux plugins fonctionnent très bien ensemble.

Il existe un nouveau plugin appelé Mes projets mais la dernière fois que je l'ai essayé, il y avait des problèmes de fenêtre et de tampon auxquels je ne suis pas habitué. Il ne fonctionnait pas non plus très bien avec mon plugin de gestion de session. Il est encore en phase de développement précoce.

EDIT : Je viens aussi de trouver exVIM en ligne. Il a l'air intéressant et pourrait vous convenir. Je vais peut-être devoir l'essayer moi-même. Notez qu'il existe plusieurs options d'installation.

2voto

L'exVim peut répondre à votre demande. Il possède une fenêtre de projet qui permet de parcourir un répertoire spécifique, ainsi que quelques plugins utiles pour faciliter le développement.

Voici le lien : http://code.google.com/p/exvim/

0voto

Harper Shelby Points 13395

J'ai trouvé un lien intéressant aquí . Il est principalement axé sur Python, mais je pense qu'il vous permettra de démarrer.

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