Plugins / scripts Vim préférés (G)? [fermé]


164

Quels sont vos plugins / scripts (G) Vim préférés?

Réponses:


96

Nerdtree

L'arborescence NERD vous permet d'explorer votre système de fichiers et d'ouvrir des fichiers et des répertoires. Il vous présente le système de fichiers sous la forme d'un arbre que vous manipulez avec le clavier et / ou la souris. Il vous permet également d'effectuer des opérations simples sur le système de fichiers.

L'arbre peut être basculé facilement avec: NERDTreeToggle qui peut être mappé à une clé plus appropriée. Les raccourcis clavier de l'arborescence NERD sont également simples et intuitifs.

Edit: Synopsis ajouté


3
Pour ceux d'entre nous qui ne veulent pas suivre tous les liens pour découvrir chaque plugin, voulez-vous nous fournir un bref synopsis?
SpoonMeiser

et NERDTree avec NERDTreeTabs sont une combinaison géniale github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa



28

Taglist , un plugin de navigateur de code source pour Vim, est actuellement le plugin le mieux noté sur le site Web de Vim et est mon plugin préféré.


11
Une alternative plus récente à cela est Tagbar , qui semble avoir quelques améliorations par rapport à Taglist. Cet article de blog propose une comparaison entre les deux plugins.
mindthief


25

Un très bon remplacement de grep pour GVim est Ack . Un plugin de recherche écrit en Perl qui surpasse l'implémentation interne de grep de Vim et également appelé greps externe. Il ignore également par défaut tous les répertoires CVS du répertoire du projet, par exemple «.svn». Ce blog montre un moyen d'intégrer Ack avec vim.



22

A.vim est un super petit plugin. Il vous permet de basculer rapidement entre les fichiers d'en-tête et source avec une seule commande. La valeur par défaut est :A, mais je l'ai remappée pour F2réduire les frappes.


19

J'aime beaucoup le plugin SuperTab , il vous permet d'utiliser la touche de tabulation pour faire toutes vos complétions d'insert.


18

J'ai récemment commencé à utiliser un plugin qui met en évidence les différences dans votre tampon par rapport à une version précédente de votre système RCS (Subversion, git, peu importe). Il vous suffit d'appuyer sur une touche pour activer / désactiver l'affichage des différences. Vous pouvez le trouver ici: http://github.com/ghewgill/vim-scmdiff . Les patchs sont les bienvenus!


Savez-vous si cela prend en charge bitkeeper? J'ai regardé sur le site Web mais je ne pouvais même pas voir à qui demander.
Nathan Fellman

Il ne prend pas explicitement en charge bitkeeper pour le moment, mais tant que bitkeeper a une commande "diff" qui génère un fichier patch normal, il devrait être assez facile à ajouter.
Greg Hewgill

@Yogesh: Non, il ne prend pas en charge ClearCase pour le moment. Cependant, si vous pouvez ajouter le support ClearCase, un correctif sera certainement accepté.
Greg Hewgill

Cette version peut être chargée via pathogen dans un sous-module git: github.com/tomasv/vim-scmdiff
Olical

17
  1. Élégant (mini) explorateur de tampons - C'est le gestionnaire de fichiers / tampons multiples que j'utilise. Prend très peu d'espace à l'écran. Il ressemble à la plupart des IDE où vous avez une barre d'onglets supérieure avec les fichiers que vous avez ouverts. J'ai déjà testé d'autres plugins similaires, et c'est mon choix.
  2. TagList - Petit explorateur de fichiers, sans les trucs "supplémentaires" des autres explorateurs de fichiers. Vous permet simplement de parcourir les répertoires et d'ouvrir les fichiers avec la touche "Entrée". Notez que cela a déjà été noté par les précédents commentateurs de vos questions.
  3. SuperTab - Déjà noté par WMR dans cet article, semble très prometteur. C'est une clé de remplacement d'auto-complétion pour Ctrl-P.
  4. Jeu de couleurs Desert256 - Lisible, sombre.
  5. Jeu de couleurs Moria - Un autre bon, sombre. Notez qu'il s'agit uniquement de gVim.
  6. Syntaxe Python Enahcned - Si vous utilisez Python, il s'agit d'une version de syntaxe améliorée. Fonctionne mieux que l'original. Je ne suis pas sûr, mais cela pourrait déjà être inclus dans la dernière version. Néanmoins, cela vaut la peine d'être ajouté à votre dossier de syntaxe si vous en avez besoin.
  7. Syntaxe JavaScript améliorée - Idem que ci-dessus.

  8. EDIT: Commentaires - Super petit plugin pour [dé] commenter des morceaux de texte. Reconnaissance de la langue incluse ("#", "/", "/ * .. * /", etc.).


13

Ce n'est pas un plugin, mais je conseille à tout utilisateur Mac de passer à la distribution MacVim qui est largement supérieure au port officiel.

En ce qui concerne les plugins, j'ai utilisé VIM-LaTeX pour ma thèse et j'ai été très satisfait de l'augmentation de la convivialité. J'aime aussi le plugin Taglist qui utilise la ctagsbibliothèque.


Pourquoi les votes négatifs? S'il vous plaît laissez des commentaires, les gens!
Konrad Rudolph du

13

clang complete - la meilleure complétion de code C ++ que j'ai vue jusqu'à présent. En utilisant un compilateur réel (qui serait clang), le plugin est capable de compléter des expressions complexes, y compris STL et des pointeurs intelligents.




8

Avec la version 7.3, annuler les branches a été ajouté à vim. Une fonctionnalité très puissante, mais difficile à utiliser, jusqu'à ce que Steve Losh fasse Gundo qui rend cette fonctionnalité possible à utiliser avec une représentation ascii de l'arbre et un diff du changement. Un must pour utiliser des branches d'annulation.



7

Mon dernier favori est Command-T . Certes, pour l'installer, vous devez avoir le support Ruby et vous devrez compiler une extension C pour Vim. Mais oy-yoy-yoy est-ce que ce plugin fait une différence dans l'ouverture de fichiers dans Vim!


Absolument! Ne laissez pas la compilation ruby ​​+ c vous arrêter, vous serez étonné de voir à quel point ce plugin améliore votre ensemble d'outils. J'ignore ce plugin depuis trop longtemps, je l'ai installé aujourd'hui et je me retrouve déjà à utiliser NERDTree de moins en moins.
Victor Farazdagi

11
Avec ctrlp, il y a maintenant quelque chose d'aussi génial que Command-T écrit en pur Vimscript! Il est disponible sur github.com/kien/ctrlp.vim
datentyp

juste mes 2 cents .. étant un utilisateur naïf des deux plugins, avec quelques premiers caractères du nom de fichier, j'ai vu un bien meilleur résultat avec le plugin commandt et beaucoup de faux positifs pour ctrlp.
FUD


5

Le plugin vcscommand fournit des commandes globales ex pour manipuler les fichiers source contrôlés par version et il prend en charge CVS, SVN et certains autres référentiels.

Vous pouvez effectuer presque toutes les tâches liées au référentiel à partir de avec dans vim:
* Prendre le diff du tampon actuel avec la copie du référentiel
* Ajouter de nouveaux fichiers
* Rétablir le tampon actuel vers la copie du référentiel en annulant les modifications locales ....


5

Je vais en nommer quelques-uns que je n'ai pas vus ici, mais que je trouve toujours extrêmement utiles:

  • Plugin Gist - Github Gists (Kind of Githubs answer to Pastebin, integrated with Git for awesomeness!)
  • Jeu de couleurs Mustang (Impossible de lier directement en raison d'une mauvaise réputation, Google it!) - Jeu de couleurs sombre et magnifique. Ça a l'air vraiment bien dans le terminal, et encore mieux dans gVim! (En raison de la prise en charge de 256 couleurs)


4

J'aime la taglist et le fuzzyfinder, ce sont des plugins très sympas


4

Liste de tâches

Ce script est basé sur la liste des tâches eclipse. Il recherchera dans le fichier FIXME, TODO et XXX (ou une liste personnalisée) et les placera dans une liste pratique pour que vous puissiez parcourir ce qui en même temps mettra à jour l'emplacement dans le document afin que vous puissiez voir exactement où se trouve la balise situé. Quelque chose comme un «cw» interactif


3

J'adore vraiment les snippetsEmu Plugin. Il émule une partie du comportement des extraits de code de l'éditeur OS X TextMate, en particulier le comportement de rebond et de remplacement des variables.




2

J'utilise les deux plugins suivants tout le temps:

  • projet
  • vimoutliner

vimoutliner est vraiment bon pour gérer de petites informations (des tâches / todo-s aux liens)
Csaba_H

4
Ajouter des liens / descriptions serait bien
ThiefMaster

2

Pour vim j'aime un peu d' aide avec les finitions. Vim a des tonnes de modes d'achèvement, mais vraiment, je veux juste que vim complète tout ce qu'il peut, quand il le peut.

Je déteste taper des guillemets de fin, mais heureusement, ce plugin évite le besoin d'une telle misère.

Ces deux sont mes gros frappeurs.

Celui-ci peut intensifier pour parcourir mon code comme une nuance inquiète, mais je ne l'ai pas encore essayé.


2

Captures d'écran de Txtfmt (The Vim Highlighter)

Le plugin Txtfmt vous offre une sorte de capacité de mise en évidence de «texte riche», similaire à ce qui est fourni par les éditeurs RTF et les traitements de texte. Vous pouvez l'utiliser pour ajouter des couleurs (premier plan et arrière-plan) et des attributs de mise en forme (toutes les combinaisons de gras, de soulignement, d'italique, etc.) à vos documents en texte brut dans Vim.

L'avantage de ce plugin par rapport à quelque chose comme Latex est qu'avec Txtfmt, vos modifications de mise en évidence sont visibles "en temps réel", et comme avec un traitement de texte, la mise en évidence est WYSIWYG. Txtfmt incorpore des jetons spéciaux directement dans le fichier pour accomplir la mise en évidence, de sorte que la mise en évidence n'est pas affectée lorsque vous déplacez le fichier, même d'un ordinateur à un autre. Les jetons spéciaux sont masqués par la syntaxe; chacun apparaît comme un seul espace. Pour ceux qui ont appliqué le correctif dissimuler / posséder la syntaxe de Vince Negri, les jetons peuvent même être de "largeur nulle".


2

tcomment

"Je mappe les touches" Commande + / "pour que je puisse simplement commenter des choses en mode insertion imap: i

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.