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

164

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

cschol
la source

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é

Naseer
la source
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
43

Plugin Pathogen et autres choses commentées par Steve Losh

SergioAraujo
la source
4
Pathogen est le PREMIER plugin que vous devez installer sur chaque installation de Vim! Il résout les problèmes de gestion des plugins de chaque développeur Vim.
Patrizio Rullo du
8
Je recommanderais de passer à Vundle . C'est mieux de loin et vraiment automatisé. Vous pouvez également essayer vim-addon-manager .
Profpatsch
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é.

JPaget
la source
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
27

J'adore snipMate . Il est similaire à snippetsEmu, mais a une bien meilleure syntaxe à lire (comme Textmate).

1 passager
la source
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.

cschol
la source
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.

Dominic Dos Santos
la source
19

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

WMR
la source
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!

Greg Hewgill
la source
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.).

Ory Band
la source
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.

Konrad Rudolph
la source
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.

Yariv
la source
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.

HaskellÉléphant
la source
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!

Wilhelmtell
la source
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
7

Conque Shell: exécutez des commandes interactives dans un tampon Vim

Conque est un plugin Vim qui vous permet d'exécuter des programmes interactifs, tels que bash sur linux ou powershell.exe sous Windows, à l'intérieur d'un tampon Vim. En d'autres termes, il s'agit d'un émulateur de terminal qui utilise un tampon Vim pour afficher la sortie du programme.

http://code.google.com/p/conque/

http://www.vim.org/scripts/script.php?script_id=2771

f3lix
la source
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 ....

Naga Kiran
la source
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)
Sirupsen
la source
5

Un plugin qui manque dans les réponses est NERDCommenter , qui vous permet de faire presque tout avec des commentaires. Par exemple, {ajouter, basculer, supprimer} commentaires. Et plus. Voir cette entrée de blog pour quelques exemples.

l'âge de pierre
la source
4

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

James
la source
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

JAVH
la source
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.

Peter Hoffmann
la source
2

J'utilise les deux plugins suivants tout le temps:

  • projet
  • vimoutliner
Peter Stuifzand
la source
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é.

chiggsy
la source
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".

Brett Stahlman
la source
2

tcomment

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

Paul
la source