Ne développeurs d'utiliser vim pour écrire du code (Java) sur un système d'exploitation Windows?
...ou est-vi/vim utilisé uniquement lors de l'élaboration d'un non-système d'exploitation Windows?
Si non, quelle est la caractéristique(s) ne vim prévoir que les Ide modernes tels qu'Eclipse n'en ont pas? Pourquoi serait-on choisir d'utiliser vim sur Eclipse (ou IntelliJ, Websphere ou d'une autre fonctionnalité riche Ide) lors du développement sur un poste de travail Windows? Notez que je parle de développement Java et à un certain degré, les langages compilés, pas de scripts shell ou d'autres formes de l'écriture de scripts.
Pas besoin de voter pour clore, je pense: c'est une question intéressante, et les réponses sont bonnes
Pas de programmation connexe si il sera probablement mieux ici: bit.ly/ProgrammersQA -- programmers.stackexchange.com
Lorsque vous voulez écrire un Hello World.
Ce n'est pas une réponse à la question alors... Pourquoi ne pas obtenir le meilleur des deux mondes dans la mesure où vous le pouvez? Chacun des trois grands java Ide ont un plugin pour vous donner VI raccourcis clavier. Si vous êtes vraiment mort sur l'utilisation de gvim lui-même, alors jetez un oeil à eclim.
Oscar quelle partie de "développeurs" et "Java" n'est pas de programmation relative?
Pas de programmation connexe si il sera probablement mieux ici: bit.ly/ProgrammersQA -- programmers.stackexchange.com
Lorsque vous voulez écrire un Hello World.
Ce n'est pas une réponse à la question alors... Pourquoi ne pas obtenir le meilleur des deux mondes dans la mesure où vous le pouvez? Chacun des trois grands java Ide ont un plugin pour vous donner VI raccourcis clavier. Si vous êtes vraiment mort sur l'utilisation de gvim lui-même, alors jetez un oeil à eclim.
Oscar quelle partie de "développeurs" et "Java" n'est pas de programmation relative?
OriginalL'auteur Manius | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
Java est un ridiculement compliqué de la langue et je ne peux pas penser à une seule personne qui a mémorisé tous les paramètres de la méthode et des types de retour de même la builtin les classes du JDK. Être que Java est l'auto-documentation via les commentaires JavaDoc et la transformation de ces dans les pages de manuel pour être contacté par le biais semble inutile lorsque vous avez un IDE comme Eclipse qui va appeler la documentation spécifique pour une méthode ou d'une classe.
En bref, quand vous êtes à l'aide de (g)Vim, sauf si vous êtes en utilisant de fortes extensions, vous êtes à l'aveuglette, la plupart du temps et qui ont le plus de la logique compris dans votre tête (ou, vous êtes à l'aide de
screen(1)
et l'homme page qui s'ouvre sur l'autre terminal).Je suis un grand fan de Vim, mais pour les plus grands, les plus bibliothèque-lourds de langues comme Java, je ne voudrais pas utiliser autre chose que de l'Éclipse. Un de mes amis une fois que conjecturé que le développement Java, il était presque impossible sans un système intelligent d'IDE et je suis d'accord.
J'ai développé sur Windows pour la moitié de ma vie et n'ont jamais eu à composer avec tous les COM associés. Ne pas dire qu'il n'est pas malheureux (ont regardé les autres faire face), mais même si nous avons convenu que Windows n'a pas dev de l'environnement, il est convivial, pour la plupart, et les devs sont des utilisateurs.
pas lourd: vim.org/scripts/script.php?script_id=1785
Ce post est un peu vieux, mais c'est peut-être une sorte de solution. Pas sûr. github.com/liangxianzhe/oh-my-vim
Le eclim projet (eclim.org), qui vise à exposer l'Éclipse de la plupart des fonctions utiles pour vim (en Java, C++, etc), peuvent créer des Projets Eclipse, de construire et de les exécuter, faire le bon code d'achèvement, de gérer les déclarations d'importation, d'afficher la documentation Javadoc, affichage de la syntaxe non valide (comme le plugin vim Syntastic), aider à refactoriser le code de format automatique, et plus encore. En outre, la
fugitive
vim plugin pour GitHub est sans doute mieux que Eclipse. Eclim n'est pas parfait (par exemple, pas de C++ documentation encore), mais il boost les vim assez à faire (notamment Java) développement raisonnable.OriginalL'auteur amphetamachine
Lorsque vous êtes habitué à un puissant "éditeur de texte", vim ou Emacs (pas de guerre menée ici), il peut être à temps très difficile d'utiliser un "moindre" éditeur de texte, comme ceux fournis par défaut par les différents IDEs.
Ce que je fais est simple: parfois, je ne besoin de faire les choses dans mon .java fichier source qui sont tout simplement fait rapidement sous Emacs. Alors, que dois-je faire? Je passe de mon IDE pour Emacs (c'est un raccourci, sur un autre bureau virtuel), faire mes trucs, et revenir à IntelliJ IDEA (mon Java IDE de choix).
Problème est, que amphetachine souligné: à l'aide de seulement vim ou Emacs pour faire du développement Java se sent comme vivant dans l'âge de pierre.
Dans le meilleur des deux monde "éditeur de texte" au centre de mon IDE serait Emacs (ou vim), et pourtant, disposent de tout le brillant en temps réel les erreurs/d'avertissement, de l'achèvement de code, le code de la traversée et dressoirs que de bonnes Java Ide ont.
P. S: voici un +7 upvote, +4 favoris question que j'avais posée quant à la façon de toujours sync .java (ou autres fichiers) entre Emacs et IntelliJ IDEA:
Emacs: Souvent le passage entre Emacs et mon IDE de l'éditeur, comment automatiquement 'synchro' les fichiers?
Il est facile de construire votre expression régulière dans vim (avec incsearch qui est désactivé dans Eclipse lorsque regex est activé). C'est aussi rapide pour trier le texte sélectionné (ou de transmettre une sélection de toutes les lignes de commande filtre à trier, grep, ou comm). Aussi Vim macros.
commentant après un long moment... en gros si vous vous demandez ce qu'Emacs a à offrir que IntelliJ ou Eclipse n'avez pas c'est que vous n'avez jamais vraiment utilisé Emacs 😉 Sérieusement.
pydave la réponse est l'un des rares cas où j'ai effectivement entendu parler de quelques cas concrets de moyens modernes IDEs manque, mais encore, peut-être que c'est juste mes besoins spécifiques, mais j'ai juste ne se soucient pas de choses telles que le tri de texte sélectionné ou à l'aide de grep ou des macros. Des fonctionnalités comme le remaniement, "trouver toutes les références', explorateur de packages, génération de code, débogueur intégré, (je pourrais continuer à l'infini) sont trop puissant et productif pour aller sans.
Je pense que vous avez du mal à accepter que le chemin I travail, je n'ai réellement obtenir le meilleur des deux monde. Ai-je écrire que je n'ai pas utiliser un IDE? Certainement PAS. J'ai, aussi, ne refactoriser, faire "rechercher toutes les références", faire "package explorer" et dressoirs. Mais quand j'ai besoin d'un éditeur pour la manipulation avancée, je suis un raccourci à partir de mon fichier source ouvert dans Emacs. Et je ne obtenez le meilleur des deux monde. Ne même pas pense en essayant de faire croire que je ne suis pas à l'aide de IntelliJ IDEA (qui d'ailleur est propriétaire de votre IDE, peu importe celui que vous utilisez, à moins qu'il arrive à être IntelliJ 😉
OriginalL'auteur SyntaxT3rr0r
vim permet à distance, accès client léger sur Telnet ou SSH, alors que l'Éclipse ne peut pas. Le plus vous pouvez faire est de bureau à distance, ce qui peut être gênant et lent. Aussi, vim a été développé pour de nombreuses années, et certaines personnes sont très utilisées pour l'environnement. vim est également ultra-rapide, et permet de domination sur le code à travers une multitude de commandes de touche, si vous êtes un expert 🙂
Il est possible d'utiliser les fonctionnalités d'Eclipse par vim (voir Eclim -- http://eclim.org/) mais c'est toujours en cours de développement et peut être instable ou difficile à mettre en place.
Ce que vous obtenez à partir d'Eclipse est très rapide de l'INTERFACE utilisateur si vous utilisez localement, avec beaucoup de puissants outils de refactoring. Cependant, certaines personnes aiment l'itinéraire simple 🙂
Je ne comprends pas pourquoi quelqu'un serait - besoin pour accéder au code source à distance vs bâtiment localement (en prenant avantage des choses comme intégré de gestion des versions du code source) et faire juste un logiciel ftp ou certains autres processus de déploiement? (Sauf si ils font des petits changements directement sur un serveur de production ou quelque chose de fou, mais qui ne peut pas être commun.)
Je suppose que parfois vous avez besoin pour développer dans l'exact milieu de votre programme de travail.
Ça sonne comme quelque chose de mauvais se passe dans ce cas, comme ne pas avoir une bonne dev/aq/prod environnement dédié, ou quelque chose du genre. Vous pouvez automatiser le déploiement d'un poste de travail exécutant que ce soit pour n'importe quel environnement vous voulez, je ne peux pas penser à tous les problèmes. Je sens que je suis beaucoup plus productif avec un IDE comme Eclipse. Peut-être faire quelques rare que les choses sont plus facile par l'intermédiaire vi-caractéristiques semblables mais si il nous permet seulement 1% du temps et a une forte apprentissage/mémoire courbe, je pense que le temps est mieux dépensé ailleurs?
peut pas penser à tous les problèmes." Alors qu'il pourrait ne pas être tulskiy cas, si vous écrivez mainframe programmes ou quoi que ce soit d'autre qui requiert de la cross-compilation, vous pouvez le faire sur une machine distante et la compilation sur la plate-forme cible peut être plus rapide.
OriginalL'auteur Chris Dennett
éditeur vi est "principalement", utilisé par un *nix utilisateur dans un environnement de ligne de commande par exemple, si la seule option pour se connecter à la Unix /Linux est par le biais d'un telnet /ssh clients.
Si votre machine client /desktop est, par exemple, sous Linux avec le Génome ou KDE, etc, vous préférez toujours type d'Éclipse environnements qui vous donnent de riches fonctionnalités, comme la création et la gestion de projets, la connexion à des dépôts de code, une navigation facile à travers de multiples fichiers et de débogage etc.
Mais, je sais que certains fans de la vi ou emacs qui serait toujours, invariablement utiliser vi ou emacs, pour toutes fins pratiques.
vi ou emacs sont très riches outils de programmation. vous pouvez faire presque n'importe quel roi de la navigation et l'édition avec la combinaison de touches de commandes. Mais ils sont un peu difficile à obtenir à portée de main avec eux et même si vous êtes un expert, de travailler sur plusieurs fichiers et les grands projets, il est difficile de par mon expérience.
Mais à l'aide de vi sur une machine Windows est très rare, et si quelqu'un le fait, je ne peux pas imaginer la raison derrière.
Mais pourquoi? C'est la question que je vous demande. Quelles sont les caractéristiques ou capacités spécifiquement motiver? (Aussi VS n'est pas Java donc c'est un peu hors sujet, mais encore une question intéressante.)
OriginalL'auteur Amit
Voir la réponse à la cette question:
Lorsque vous travaillez avec de grands projets, puissant éditeur n'est jamais assez. Vous devez être en mesure de naviguer à travers des centaines de classes, de trouver tous les usages, les remplacements et les choses. Vous devez être en mesure de restructurer le code facilement. IntelliJ IDEA et Netbeans ont beaucoup de fonctions et de raccourcis qui sont spécifiquement ciblées sur le développement java. Vim est un excellent outil, mais java est mieux adapté pour les IDEs, et vous devriez l'utiliser à votre avantage.
OriginalL'auteur Denis Tulskiy
J'ai été un hardcore utilisateur de vim, mais je suis passé à Eclipse.
Il y a deux vi plugins/raccourcis clavier pour elle. L'un est libre, l'autre est de nature commerciale. J'ai préféré le commercial: semble mieux fonctionner pour certaines choses.
Eclipse peut faire beaucoup de choses que gvim ne peut pas le faire (ou de la rendre plus facile).
La compilation//débogage en cours d'exécution.
La configuration de l'environnement de compilation.
La documentation javadoc, la complétion de code, etc.
Refactoring, contrôle de code source pluins, code de l'organisation.
Projet d'installation, etc. Il est facile de partager un projet avec d'autres développeurs. Beaucoup de logiciels libres, des projets java version d'eclipse fichiers pour l'installation facile.
Pour n'en nommer que quelques-uns.
OriginalL'auteur dime
Télécharger gvim pour windows, il semble exactement le même que l'équivalent linux.
OriginalL'auteur
Vim fait aussi de la coloration syntaxique pour de multiples langages de programmation. Ceci, ainsi que les raccourcis clavier, en fait un meilleur outil pour faire de petits changements de code au lancement d'Eclipse et d'aller au dossier pertinent.
OriginalL'auteur Raghuram