Réponses:
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é
Plugin Pathogen et autres choses commentées par Steve Losh
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é.
J'adore snipMate . Il est similaire à snippetsEmu, mais a une bien meilleure syntaxe à lire (comme Textmate).
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.
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 F2
réduire les frappes.
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!
Syntaxe JavaScript améliorée - Idem que ci-dessus.
EDIT: Commentaires - Super petit plugin pour [dé] commenter des morceaux de texte. Reconnaissance de la langue incluse ("#", "/", "/ * .. * /", etc.).
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 ctags
bibliothèque.
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.
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 publié quelques bons scripts / plugins Vim . Il a également souligné de jolis thèmes de couleurs sur son blog. Découvrez sa catégorie Vim .
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.
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!
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.
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 ....
Je vais en nommer quelques-uns que je n'ai pas vus ici, mais que je trouve toujours extrêmement utiles:
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.
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
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.
Jeu de couleurs Zenburn et bonnes polices - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) sous Linux, Consolas sous Windows.
m
et 0
semble identique.
Si vous êtes sur un Mac, vous devez utiliser peepopen , fuzzyfinder sur les stéroïdes.
J'utilise les deux plugins suivants tout le temps:
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é.
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".