75 votes

Quels sont les gains d'efficacité offerte par Emacs ou Vim vs Eclipse?

J'ai commencé à coder depuis près de 5 ans. J'ai été présenté à travers Java et Eclipse qui à la fois ont une forte stigmatisation dans la communauté de la programmation. Un certain nombre de personnes dans l'entreprise je suis actuellement stagiaire à préférer emacs ou vim. Je ne vois pas comment un éditeur de texte de base est plus rapide ou plus facile que d'un IDE en général même si j'apprécie certaines choses comme la construction ont tendance à être plus rapide à partir de la ligne de commande.

Est-ce un cas de "l'ancienne-boys' club ou peut-on être plus efficace pour le programme un projet de cette façon?

Pouvez-vous fournir certains des cas d'utilisation de démontrer? Si je devais plaider Eclipse je dirais refactoring et l'auto-complétion étaient assez pratique des outils.

Vab

58voto

Corey D Points 2676

Vim / Emacs

  • Très rapide/efficace de l'écriture de code
  • Faible empreinte mémoire
  • Accès rapide à la ligne de commande
  • Des possibilités infinies à l'aide de scripts/plugins
  • Ne jamais laisser le clavier

Eclipse

  • Complet IDE pour de nombreuses langues
  • Grande prise en charge du refactoring

Tous

  • Croix-plate-forme
  • Riche en fonctionnalités
  • Extensible grâce à des plugins

En général, je me retrouve à écrire des volumes de code par l' vim et d'effectuer le débogage des tâches par l'intermédiaire de mon IDE. La familiarité avec le code de base est certainement un facteur, comme un IDE est un outil formidable pour sauter partout et de l'apprentissage inconnu code source.

48voto

Aram Verstegen Points 1919

J'ai commencé dans l'IDE comme Eclipse, mais sont passés à Vim d'environ 2 ans. Voici quelques raisons pour lesquelles vous pourriez vouloir utiliser un mode de texte de l'éditeur:

  • Il peut être utilisé comme un IDE pour à peu près n'importe quel langage (vous l'apprendre une fois et l'utiliser pour tout)
  • Il peut faire toutes ces choses de fantaisie comme l'auto-complétion et de refactoring, et de nombreuses opérations plus complexes que vous pouvez étendre en ajoutant des macros ou des plugins
  • Il fonctionne à peu près partout (et peut être utilisé par un shell ssh)
  • Vous n'avez pas besoin d'un gig de ram

Si vous avez vraiment persévérer, vous trouverez que le fait de travailler dans un éditeur de texte comme ce sera finalement plus vite, et devient en fait ancrées comme une sorte de "muscle de la mémoire". Cela signifie que vous pouvez sur le code, sans ralentir pour penser le processus.

28voto

DigitalRoss Points 80400

L'argument "Eclipse pour Java" est un autre argument que "l'Eclipse de [quelque chose qui n'est pas java]". Eclipse n'rock pour Java.

Je veux dire, vi, c'est comme un tournevis, ou peut-être un couteau de l'armée suisse, et Eclipse est comme un grand CNC combo moulin et de l'asphalte de l'épandeur. Vous n'avez pas exactement les comparer, vous utilisez simplement les deux.

Aussi, êtes-vous de travail à l'intérieur de quelque chose de géant, qui vous connais peu, mais qui Éclipse comprend? Un exemple serait de travailler sur l'Éclipse elle-même. Ici, Eclipse a une parfaite visibilité, le total soutien de la langue, et vous devez le toast invites et les liens vers la documentation.

Mais si vous tapez dans un 100 ligne Ruby programme pour convertir une base de données SQL, Eclipse ne pas ajouter beaucoup de valeur, surtout compte tenu de son bagage.

Il est également essentiel de définir vi droit, ou que vous n'en connaît pas l'appel. Indentation automatique, showmatch, onglet de manutention, et de diverses autres options doivent être définies. Vous devez avoir un moyen facile de générer un fichier de tags. Google peut trouver la balise générateurs, ou tout simplement écrire un à partir de zéro, avec quelques lignes de shellcode et sed(1).

Je ne considère pas la refactorisation pour être un des critères. Ce n'est pas quelque chose que vous faites une fois par heure ou même une fois par jour. Bien sûr, le feu jusqu'à la grande IDE lorsque vous avez besoin de refactoriser. Oh, et ne vous attendez pas automatisé de refactoring de quoi que ce soit à l'exception Java.

Enfin, vi peut effectivement faire beaucoup de choses que l'IDE ne peut pas commencer à le faire. L'regroupés expression régulière substitution globale est une sorte d'généralisée refactor-tout ce qui est moteur. Pour apprécier la vi gestalt-vous besoin de connaître la ligne (":"). Brièvement, c'est comme avoir sed(1) à l'intérieur de votre éditeur.

23voto

Trey Jackson Points 49816

Tout dépend de ce que vous voulez/attendre et que votre utilisation du modèle.

Si vous êtes à la recherche d'un IDE Java, Eclipse est difficile à battre. Il est écrit en Java, la Java, la Java des gens.

Si vous êtes à la recherche d'un outil pour éditer des fichiers à partir de la ligne de commande rapidement, Emacs ou vi à la fois s'adapter à la facture.

Si vous êtes à la recherche d'un outil à partir duquel vous n'aurez jamais à quitter parce qu'il peut faire tout ce que vous voulez (envoyer/lire le courrier, gérer des projets, des listes de tâches à faire, compiler, déboguer, etc. etc. etc.), ensuite, Emacs est plus "efficace".

Si vous êtes à la recherche pour des raisons de basculer d'éditeurs, de comprendre ce que vous voulez. Si vous voulez une meilleure Eclipse, vi et Emacs ne vous donnera que, s'en tenir à Eclipse.

Si vous êtes à la recherche d'un petit, souple éditeur, vi va adapter le projet de loi.

Si vous êtes à la recherche pour la fin extensible éditeur Emacs est le chemin.

Selon l'outil que vous décidez d'aller avec, immergez-vous. Apprendre tous les tenants et les aboutissants de la prolonger pour répondre à vos besoins. L'utiliser à ses limites et devenir efficace dans son utilisation.

15voto

RC. Points 15804

Emacs peut être un puissant IDE, mais ayant passé de Emacs, Eclipse, je dois dire que je n'aurait jamais revenir. Eclipse juste offre de nombreuses fonctionnalités que vous ne pouvez pas obtenir dans Emacs.

Mylyn et l'étendue de vues de données et les fichiers que j'utilise, le débogage de l'INTERFACE utilisateur, le CV de l'INTERFACE utilisateur, sont tous construits dans et facile à obtenir et à utiliser. Je vais utiliser la souris un peu pour obtenir em.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X