Utiliser VI, VIM ou GVIM comme IDE

Je suis obligé d’utiliser VS2008 pour l’essentiel de mes projets au travail, mais chaque fois que le fichier de texte impair doit être modifié, j’utilise VIM.

Maintenant, je sais qu’il existe des plugins et autres, qui peuvent faire fonctionner VIM comme un IDE, alors je me demande si quelqu’un l’utilise réellement comme IDE?

MODIFIER:

Pour ceux d’entre vous qui pensent que vous parlez au nom des masses en disant que VIM ne devrait pas être utilisé comme un IDE, veuillez considérer que les fonctionnalités IDE sont la demande numéro un sur la liste des demandes de fonctionnalités officielles sur vim.org .

Vim est un logiciel incroyable, mais très désordonné à cause de son âge. Vi est sorti en 1976 et Vim est sorti en 1991. Par exemple, Vim propose plusieurs méthodes différentes pour terminer le texte, du simple mot clé à son système d’achèvement “omni”. En plus de cela, certains plug-ins choisissent de fonctionner avec la fonctionnalité intégrée, tandis que d’autres le remplacent simplement. Espérons que les suggestions suivantes vous aideront à démarrer.

IDE avec Vim

Vous voudrez peut-être essayer ce nouveau correctif pour Vim qui permet à Vim d’être utilisé dans Visual Studio en tant qu’éditeur:

  • ViVim

Vundle

Tout d’abord, installez le plug- in du gestionnaire de plug-ins Vundle pour Vim! Cela fonctionne très bien et facilite la gestion des plugins Vim. Gère l’installation, les mises à jour et la suppression.

Par exemple, votre .vimrc ne contient plus que:

 " === Plugins! === Plugin 'junegunn/fzf' Plugin 'scrooloose/nerdtree' Plugin 'w0rp/ale' ... 

Et une commande PluginUpdate les installera ou les mettra à jour.

Plugins pour un Vim-IDE

Les scripts vim suivants donnent à Vim plus d’esprit IDE. Gardez à l’esprit que Vim dispose d’un grand nombre de fonctionnalités intégrées, alors prenez le temps de les apprendre (ce qui est un parcours continu) avant de charger 20 plugins.

Les plugins les plus performants pour moi sont fzf et ALE . Vous voudrez installer fzf et ripgrep .

La navigation:

  • FZF – Plugin favori, navigation géniale dans le système de fichiers et recherche de texte
  • Nerd Tree – Navigation dans le système de fichiers
  • Command-T – Rechercher un projet par nom de fichier pour l’ouvrir, recommanderait plutôt FZF
  • CtrlP – Une alternative à la recherche Command-T, fuzzy et buffer. Généralement plus lent, mais ne nécessite pas de compilation
  • Tag Bar – Navigation du code par fonctions
  • Bookmarking – Signets pour vim (mon propre plugin :))

Achèvement du texte:

  • delimitMate – Fermeture automatique des parenthèses, des accolades, etc.
  • tcomment – Commandes de code source faciles à commenter / décommenter
  • Ultisnips – Système d’extraits de Great Vim
  • YouCompleteMe – Achèvement du code, beaucoup de fonctionnalités
  • neocomplete – achèvement du code légèrement plus simple que YCM

Je trouve personnellement que l’exécution du code est trop compliquée et que je me fie à la fonctionnalité de saisie de texte CTRL-N intégrée à Vim, mais souvenez CTRL-N vous de CTRL-N ! Le système d’achèvement intégré de Vim va bien au-delà, avec différents modes d’achèvement tels que l’achèvement du nom de fichier avec CTRL-X CTRL-F ou “omni-completion”, qui tente de compléter le CTRL-X CTRL-O . Omni-completion nécessite des plugins spécifiques au type de fichier, le package vim-go pour Golang le supporte.

Mise en forme:

  • tabulaire – Aligner facilement le texte
  • vim-surround – Entourez rapidement du texte (parenthèses, tags, etc.)

Tout simplement génial:

  • ALE – La vérification de la syntaxe en direct dans de nombreuses langues prend en charge les nouvelles fonctionnalités de Vim 8, telles que les tâches asynchrones, pour éviter de geler Vim lors de l’exécution.
  • fugitif – Git dans vim, diffs, blame … etc
  • gitgutter – Diff diffs de la version git engagée du fichier
  • YankRing – Accès facile aux objects texte précédemment copiés ou supprimés

Meilleure interface graphique:

  • Airline – Plus facile de lire la ligne d’état avec plus d’informations utiles
  • Gundo – Visualise l’historique de vim en tant qu’arbre (mon préféré, assurez-vous d’activer l’annulation persistante dans Vim)

Schémas de couleurs:

  • solarisé – couleurs superbes

Dissortingbutions Vim

Plutôt que de passer par la configuration et la configuration vous-même, vous pouvez utiliser les projets suivants pour démarrer rapidement avec un autre IDE comme Vim. Les deux projets ci-dessous incluent plusieurs des plugins mentionnés ci-dessus:

  • Janus
  • spf13

Je vous recommande de ne pas les utiliser cependant. Vous en apprendrez beaucoup plus si vous prenez le temps de configurer vim vous-même et installez des plug-ins dans un processus échelonné pour bien apprendre chacun d’eux.

Vim Plugin Guides

VimAwesome peut être un bon endroit pour rechercher des plug-ins Vim et trouver des plug-ins utiles et populaires.

Patches Vim

En plus de ces scripts, vous souhaiterez peut-être examiner certains des correctifs suivants pour Vim. Je ne les ai pas utilisés donc pas sûr de la qualité mais la plupart d’entre eux ont l’air très prometteurs. Vous pouvez voir tous les correctifs ici , ceux qui font plus de IDE sont:

  • Vérification du code – Vérification du code à la volée ( remarque : la syntaxe est un meilleur choix de nos jours).
  • Clewn – Permet de déboguer et de parcourir le code dans Vim en utilisant GDB.

Avec ces scripts et correctifs installés, vous devriez avoir quelque chose dans Vim assez proche des fonctionnalités de Visual Studio ou Eclipse.

Vous pouvez également aller dans l’autre sens et utiliser un plugin appelé viemu . Celui-ci vous offre le mode vi dans l’IDE VS, ce qui facilite la co-conduite des collègues sur votre système.

Taglist est un plugin formidable – ne partez pas sans lui.

Vous pouvez également configurer la complétion de tabulation .

L’achèvement complet est une excellente chose si votre langue est prise en charge.

Et le conseil VIM 1439 contient un résumé des astuces d’identification IDE.

Je n’essaie pas d’être inflammatoire avec cette réponse, mais je veux vous épargner des maux de tête. C’est la même réponse que je donne à toutes les personnes qui posent des questions similaires dans #vim.

Vim n’est pas un IDE. C’est un éditeur. Il n’a jamais été conçu pour être un IDE, et toute tentative pour le rendre conforme ne vous causera que des problèmes. Il y a des plugins qui essaient de donner une impression de type IDE à Vim, mais ils sont horribles.

En revanche, je recommande certains plugins qui vous aideront à obtenir des fonctionnalités étendues de Vim. Ceux-ci pourraient convenir à vos besoins.

  • taglist – Idéal pour naviguer dans votre code par fonction / méthode / classe
  • NERDTree – Un merveilleux plugin de navigation dans les systèmes de fichiers

Si vous utilisez Linux, essayez simplement Pida . Vous pouvez y intégrer Vim ou Emacs. De nombreuses intégrations telles que l’explorateur de fichiers, la structure du projet et la console font que Vim ressemble à Eclipse. IMHO, c’est un moyen facile d’utiliser Vim comme un IDE.

VIM offre un support de premier ordre pour C et C ++ en tant qu’EDI. Vous avez même un débogueur visuel avec clewn et gdb. D’autres langues, vous devrez faire quelques ajustements et bidouiller et le résultat pourrait ne pas arriver à ce que vous voulez. Cela vaut la peine d’essayer pendant une heure et de voir comment ça se passe.

J’ai l’impression qu’Emacs fait un meilleur travail en tant qu’IDE pour plus de langues.

essayez exVim dans http://code.google.com/p/exvim Ce projet fait de vim un IDE pour le développement multilingue.

J’utilise Vim seul – il a une capacité basique à s’autocompléter via ^ X puis diverses options (^ P pour les mots-clés, ^ O pour omnicomplete (bon pour basculer entre HTML, CSS, etc. dans les fichiers Web).

Il a également la possibilité de lancer des commandes via:! (Compilateur ou autres commandes).

Intégration simple et facile avec un développement de base, sans espace de travail ou similaire – et modèles pour les parameters de fichiers si vous le souhaitez.

Edit: En ce qui concerne les modules, il existe généralement des modules pour incorporer des langages de script pertinents à l’intérieur ou à côté de l’environnement Vim – Je ne connais cependant pas les modules .NET Framework similaires.

J’utilise parfois Vim comme un IDE chez Kate alors que j’aurais autrement eu plusieurs tabs ouverts dans Vim, qui sont difficiles à changer.

Sinon, je rest avec Vim ordinaire ordinaire.

KDE pour Windows vous permettra d’installer Kate sous Windows.

J’ai rencontré gvide aujourd’hui en regardant des trucs OT Android NDK – un utilisateur de longue date de vim, qui a utilisé eclim dans eclipse, mais franchement mon environnement vim sert à écrire du code, pas à développer du code. Ce fut vraiment intéressant de lire les différents twists pour faire de vim un développement env et gvide a des trucs convaincants …

http://www.crystax.net/fr/gvide