Favoris (G) Vim plugins / scripts?

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

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 du système de fichiers.

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

Edit: Synopsis ajouté

Tim Pope a quelques plugins kickass. J’adore son plugin surround .

Plugin Pathogen et plus de commentaires de Steve Losh

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

J’adore le snipMate . C’est similaire à snippetsEmu, mais sa syntaxe est bien meilleure (comme Textmate).

Un très bon remplacement de grep pour GVim est Ack . Un plug-in de recherche écrit en Perl qui surpasse l’implémentation interne de grep de Vim et les greps invoqués en externe. Il ignore également par défaut les répertoires CVS dans le répertoire du projet, par exemple “.svn”. Ce blog montre comment intégrer Ack avec vim.

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

J’aime vraiment le plugin SuperTab , il vous permet d’utiliser la touche de tabulation pour effectuer toutes vos complétions d’insertion.

J’ai récemment commencé à utiliser un plugin qui met en évidence les différences de votre tampon par rapport à une version précédente de votre système RCS (Subversion, git, etc.). 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!

  1. Elegant (mini) buffer explorer – Ceci 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 tabulation 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 “extra” que possèdent les autres explorateurs de fichiers. Il vous suffit 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 ce post, semble très prometteur. C’est une clé de remplacement automatique pour Ctrl-P.
  4. Desert256 Color Scheme – lisible, sombre.
  5. Jeu de couleurs Moria – Un autre bon, sombre. Notez que c’est uniquement gVim.
  6. Syntaxe Python Enahcned – Si vous utilisez Python, il s’agit d’une version améliorée de la syntaxe. Fonctionne mieux que l’original. Je ne suis pas sûr, mais cela pourrait déjà être inclus dans la nouvelle version. Néanmoins, cela vaut la peine d’append à votre dossier de syntaxe si vous en avez besoin.
  7. Amélioration de la syntaxe JavaScript – Comme ci-dessus.

  8. EDIT: Commentaires – Super petit plugin pour commenter des morceaux de texte. Reconnaissance de la langue incluse (“#”, “/”, “/ * .. * /”, etc.).

Pas un plugin, mais je conseille à tout utilisateur Mac de passer à la dissortingbution MacVim qui est largement supérieure au port officiel.

En ce qui concerne les plug-ins, j’ai utilisé VIM-LaTeX pour ma thèse et j’ai été très satisfait de la facilité d’utilisation. J’aime aussi le plugin Taglist qui utilise la bibliothèque ctags .

clang complete – le meilleur achèvement du code c ++ que j’ai vu jusqu’à présent. En utilisant un compilateur réel (ce qui serait désagréable), le plug-in est capable de compléter des expressions complexes, y compris la STL et les pointeurs intelligents.

Personne n’a encore dit matchit? Rend la soupe HTML / XML beaucoup plus agréable http://www.vim.org/scripts/script.php?script_id=39

Tomas Restrepo a posté sur de superbes scripts / plugins Vim . Il a également souligné quelques beaux thèmes de couleurs sur son blog. Découvrez sa catégorie Vim .

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

Mode Masortingx .

Mon dernier favori est Command-T . Certes, pour l’installer, vous devez avoir le support Ruby et vous devrez comstackr une extension C pour Vim. Mais oy-yoy-yoy fait-il une différence dans l’ouverture des fichiers dans Vim!

Conque Shell: Exécuter 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, dans 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

Le plug- in vcscommand fournit des commandes d’ex global pour la manipulation des fichiers source contrôlés par la version et prend en charge CVS, SVN et d’autres référentiels.

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

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

  • Plugin Gist – Github Gists (sorte de Githubs, réponse à Pastebin, intégré à Git pour la génialité!)
  • Jeu de couleurs Mustang (impossible de lier directement en raison de la mauvaise réputation, Google le fait!) – Couleurs sombres et magnifiques. Semble vraiment bien dans le terminal, et encore mieux dans gVim! (En raison de la prise en charge de 256 couleurs)

Un plugin manquant dans les réponses est NERDCommenter , ce qui vous permet de faire presque n’importe quoi avec des commentaires. Par exemple {add, toggle, remove} comments. Et plus. Voir cette entrée de blog pour quelques exemples.

J’aime taglist et fuzzyfinder, ce sont des plugins très cool

Liste de tâches

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

J’aime vraiment le plugin snippetsEmu . Il émule une partie du comportement des Snippets à partir de l’éditeur OS X TextMate, en particulier le comportement de rebond et de remplacement des variables.

Schéma de couleurs Zenburn et bonnes fonts – [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) sous Linux, Consolas sous Windows.

Si vous êtes sur Mac, vous devez utiliser peepopen , fuzzyfinder sur les stéroïdes.

J’utilise les deux plugins suivants tout le temps:

  • projet
  • vimoutliner

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

Je déteste taper les guillemets, mais heureusement, ce plugin évite la nécessité d’une telle misère.

Ces deux sont mes gros frappeurs.

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

Txtfmt (The Vim Highlighter) Captures d’écran

Le plug-in Txtfmt vous offre une sorte de fonction de mise en évidence de «texte enrichi», similaire à celle fournie par les éditeurs et les traitements de texte RTF. Vous pouvez l’utiliser pour append des couleurs (avant-plan et arrière-plan) et des atsortingbuts de formatage (toutes les combinaisons de caractères gras, souligné, italique, etc.) à vos documents en texte brut dans Vim.

L’avantage de ce plugin sur quelque chose comme Latex est que, avec Txtfmt, vos modifications de surlignage 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 effectuer 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 espace unique. Pour ceux qui ont appliqué le correctif de dissimulation / ownsyntax de Vince Negri, les jetons peuvent même être rendus “zero-width”.

tcomment

“Je mappe les touches” Commande + / “pour que je puisse juste commenter les choses en mode insertion.