Les développeurs utilisent-ils réellement vim pour écrire du code (Java) sur un système d’exploitation Windows?

… ou vi / vim est-il uniquement utilisé lors du développement sur un système d’exploitation autre que Windows?

Sinon, quelle (s) fonctionnalité (s) vim fournit-t-il aux IDE modernes tels que Eclipse? Pourquoi voudrait-on utiliser vim sur Eclipse (ou IntelliJ, Websphere ou d’autres IDE riches en fonctionnalités) lors du développement sur un poste de travail Windows? Notez que je fais référence au développement Java et, dans une certaine mesure, aux langages compilés, pas aux scripts shell ou à d’autres formes de script.

Java est un langage ridiculement compliqué et je ne peux pas penser à une seule personne qui a mémorisé tous les parameters de méthode et renvoie les types des classes intégrées dans le JDK. Le fait que Java s’auto-documente par le biais de commentaires JavaDoc et que les transformer en pages de manuel à paginer semble inutile alors que vous avez un IDE comme Eclipse qui appellera la documentation spécifique d’une méthode ou d’une classe particulière.

En bref, lorsque vous utilisez (g) Vim, à moins que vous utilisiez des extensions lourdes, vous vivez la plupart du temps à l’aveugle et vous avez l’essentiel de la logique (ou vous utilisez un screen(1) et ouvrez la page de manuel sur l’autre terminal).

Je suis un grand fan de Vim, mais pour les langages plus volumineux comme Java, je n’utiliserais autre chose que Eclipse. Un de mes amis a par le passé supposé que le développement de Java était presque impossible sans un IDE intelligent et je suis d’accord.

Quand vous êtes habitué à un puissant “éditeur de texte”, que ce soit vim ou Emacs (pas de flammes enflammées ici), il est parfois très difficile d’utiliser un éditeur de texte “inférieur”, comme ceux fournis par défaut par les différents IDE.

Ce que je fais est simple: parfois, j’ai besoin de faire des choses dans mon fichier source .java qui sont simplement faites rapidement sous Emacs. Alors qu’est-ce que je fais? Je passe de mon IDE à Emacs (c’est un raccourci, sur un autre bureau virtuel), je fais mes affaires et je retourne à IntelliJ IDEA (mon IDE Java de choix).

Le problème est, comme l’ a souligné Amphetachine : utiliser uniquement vim ou Emacs pour faire du développement Java, c’est comme si on vivait à l’âge de pierre.

Dans le meilleur des deux mondes, l ‘”éditeur de texte” au centre de mon IDE serait Emacs (ou vim) et comporterait tous les shinys erreurs / avertissements en temps réel, complétion de code, complétion de code et autres bêtises des bons IDE Java. .

PS: voici une question de +7 votes positifs, +4 favoris que j’ai demandé comment toujours synchroniser .java (ou d’autres fichiers), entre Emacs et IntelliJ IDEA:

Emacs: Comment basculer souvent entre Emacs et l’éditeur de mon IDE, comment «synchroniser» automatiquement les fichiers?

vim autorise un access client léger distant via Telnet ou SSH, contrairement à Eclipse. Le mieux que vous puissiez faire est un bureau à distance, ce qui peut être lent et gênant. En outre, vim est développé depuis de très nombreuses années et certaines personnes sont très habituées à l’environnement. vim est également très rapide et permet la domination du code par une multitude de commandes de touches, si vous êtes un expert 🙂

Il est possible d’utiliser les fonctionnalités d’Eclipse via vim (voir Eclim – http://eclim.org/ ), mais cela est en cours de développement et peut être instable ou difficile à configurer.

Eclipse vous offre une interface utilisateur très rapide si vous l’utilisez localement, avec de nombreux outils de refactoring puissants. Cependant, certaines personnes aiment la voie simple 🙂

L’éditeur vi est “principalement” utilisé par un utilisateur * nix dans un environnement de ligne de commande, par exemple, si la seule option de connexion à la machine Unix / Linux consiste à utiliser un client telnet / ssh.

Si votre ordinateur / bureau client est, par exemple, Linux avec Genome ou KDE, vous préférerez toujours des environnements de type Eclipse qui vous offrent des fonctionnalités riches telles que la création et la gestion de projets, la connexion à des référentiels de code, la navigation facile entre plusieurs fichiers et le débogage, etc.

Mais, je connais des fans inconditionnels de vi ou d’emacs qui utiliseraient toujours invariablement vi ou d’emacs à toutes fins utiles.

vi ou emacs sont des outils de programmation très riches. vous pouvez faire presque n’importe quel roi de navigation et d’édition avec les commandes basées sur la combinaison de touches. Mais ils sont un peu difficiles à manier avec eux et même si vous êtes un expert, travailler sur plusieurs fichiers et de gros projets est difficile selon mon expérience.

Mais utiliser vi sur une machine Windows est très rare et si quelqu’un le fait, je ne peux pas en imaginer la raison.

Voir la réponse à cette question:

Malgré la multitude de plugins de Vim, rien n’est comparable aux capacités de refactoring et de codage tenant compte des langues de l’IDE ​​moderne.

Lorsque vous travaillez avec de grands projets, un éditeur puissant ne suffit jamais. Vous devez être capable de naviguer dans des centaines de classes, de trouver tous les usages, les remplacements et les choses. Vous devez être capable de refactoriser votre code facilement. IntelliJ IDEA et Netbeans offrent de nombreuses fonctionnalités et raccourcis spécifiquement conçus pour le développement Java. Vim est un excellent outil, mais Java convient mieux aux IDE et vous devriez l’utiliser à votre avantage.

J’étais un utilisateur hardcore de vim, mais je suis passé à Eclipse.

Il existe deux plugins vi / keybindings pour cela. L’un est gratuit, l’autre est commercial. J’ai préféré le commercial: semble mieux fonctionner pour certaines choses.

Eclipse peut faire beaucoup de choses que gvim ne peut pas faire (ou les rendre plus faciles).

Compilation / débogage / exécution.
Mise en place de l’environnement de construction.
Javadocs, complétion de code, etc. Refactoring, pluins de contrôle de code source, organisation du code.
Configuration du projet, etc. Il est facile de partager un projet avec d’autres développeurs. Beaucoup de projets Java FOSS ont des fichiers Eclipse pour une configuration facile.

Juste pour en nommer quelques-uns.

Téléchargez gvim pour Windows, il semble exactement le même que l’équivalent de Linux.

Vim effectue également la coloration syntaxique pour plusieurs langages de programmation. Ceci, avec les raccourcis clavier, en fait un meilleur outil pour effectuer des modifications de code mineures que de lancer Eclipse et d’accéder au fichier correspondant.