36 votes

Emacs java-mode: malabar, jdee, ou eclim?

Je veux utiliser emacs pour java, mais je suis confus sur ce que le mode à utiliser pour java. Il y a jdee, qui semble ide; malabar, qui est dit être plus versé dans java 1.5 constructions que jdee; et emacs-eclim, qui est une éclipse backend pour emacs. Il y a aussi une richesse de l'achèvement des extensions pour emacs, et je suis aussi confus sur lequel utiliser. En fait, je suis tellement confus que je différé à l'aide de l'un d'eux jusqu'à ce que je obtenir des recommandations.

Quelle est la meilleure option pour java-mode + d'achèvement dans emacs? Et, si jamais je décide d'utiliser une combinaison de ce que j'ai mentionné ci-dessus, les conflits de se produire?

17voto

Glenn Points 3343

Pour ceux qui sont utilisés pour la puissance d'Emacs manipulation de texte puis Eclipse peut sembler pédaler un vélo avec un pied. Emacs+ plugin à partir de http://www.mulgasoft.com/ est excellent pour obtenir des raccourcis Emacs dans Eclipse.

J'utilise à la fois Eclipse et Emacs beaucoup, mais si je ne le faisais développement Java je peut uniquement utiliser Eclipse avec Emacs+. Il prend un peu de travail pour obtenir de nombreuses fonctions Eclipse activé sur Emacs.

Mon conseil est d'utiliser Emacs >= 23. Si vous êtes sur un Mac, regardez AquaMacs. J'utilise JDEE que le plugin Java. Cela a le grave inconvénient de ne pas bien jouer avec les génériques. Non pas qu'il s'arrête de fonctionner, c'est juste que beaucoup de choses n'est pas reconnu. Ne pas utiliser l'ancien 2.3.5 JDEE plugin (qui vient avec la plupart des distributions Linux), mais obtenir la version 2.4 de la sourceforge site. Bénéficiez également de Emacs Code Navigateur (BCE), ce qui est un plugin qui va vous donner des trucs comme l'Éclipse de l'Explorateur de Projet et des vues plan (d'autres développeurs vont regarder cela et de ne pas vous croire quand leur dire que c'est Emacs). J'ai utilisé cette configuration pour des projets commerciaux sur Windows, Mac et Linux dans la dernière année.

En fait, Eclipse joue assez bien avec Emacs et j'ai souvent basculer entre les deux. Eclipse a quelques belles refactoring que j'ai l'habitude d'utiliser sed pour, et il a un bon débogueur de l'interface. Vous pouvez les utiliser simultanément. Je trouve que j'utilise Eclipse lorsque vous travaillez avec d'autres personnes de code et Emacs quand je suis en train d'écrire mon propre code---Emacs est beaucoup plus rapide. Notez que, pour moi, beaucoup de la valeur d'Emacs est la non-fonctionnalité Java, comme pour l'édition de configuration de Tomcat fichiers sur des serveurs distants mon Emacs, rédaction de documents avec LaTeX, de développer en Python ou en Bash ou MATLAB ou XML, et l'étrange manipulation de texte (par exemple, la conversion de fichiers CVS en String[] tableau).

Je n'ai pas utilisé les deux autres projets que vous mentionnez. Il est possible d'utiliser le compilateur Eclipse avec Emacs déjà, donc je ne suis pas sûr de voir le point de emacs-eclim projet, qui semble être moribond, de toute façon. Le Malabar de projet peut être intéressant, mais semble être le produit d'un peu de mauvaise humeur développeur (par exemple, l' avertissement "si vous n'êtes pas à l'aide de Maven (pourquoi?) vous ne devriez pas envisager de malabar-mode"---je vais dire à mes clients que?).

Java sur Emacs est dans un triste état. Je souhaite JDEE de se régénérer, mais il n'est pas clair quand ou si ça va se produire. Le site web et liste de diffusion offrent quelques indices.

14voto

fred-o Points 935

J'utilise emacs-eclim de l'auto-complétion-prise en charge du mode et de java en mode soulignant exclusivement pour la programmation Java. 90% de mon travail se fait dans emacs, mais j'ai passer eclipse quand j'ai besoin de débogage, exécuter des tests unitaires ou d'importantes refactorings. Dans l'ensemble, cette configuration fonctionne très bien pour moi.

Je n'ai pas essayé JDEE pendant des années, mais je me souviens que c'était une b*tch à mettre en place. Je n'aime pas trop l'INTERFACE utilisateur très bien, comme il a mis beaucoup d'préétabli, des fenêtres qui ont été verrouillés en place. J'aime être en mesure de basculer entre les tampons d'édition, affichant souvent qu'une seule fenêtre, mais le fractionnement et de réorganiser à la volée lorsque cela devient nécessaire.

Note: je suis un emacs-eclim responsable, et c'est probablement pour cette couleur de mon jugement.

7voto

skybert Points 51

Si vous utilisez Maven, alors je vous recommande de malabar-mode. Il va mettre tout en place pour vous automatiquement, pas besoin pour l'édition de fichiers de projet comme vous avez à faire avec JDEE. L'inconvénient que j'ai trouvé avec malabar, c'est qu'il peut consommer beaucoup de mémoire si vous avez beaucoup de multi niveau module projets ouverts.

Les deux Malabars et JDEE vous donnera "vrai" achèvement, c'est à dire uniquement les complétions possibles. Cependant, il y a deux incroyable "intelligent deviner l'achèvement des cadres" dans Emacs. hippie-développez et de l'auto-complétion.

Le premier est grande (peut compléter l'ensemble des blocs de code pour vous, ce qui rend possible par exemple de faire défiler tous les cas-tests dans vos projets), mais l'auto-complétion de mode , c'est encore mieux. Il va vous donner une belle intelli sens du style de menu, va "apprendre" que vous utilisez, et vous permet de définir un fichier avec les finitions que vous souhaitez être disponibles dans les différentes langues.

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