Je fais encore une autre tentative de conversion vers Emacs. Je suis un utilisateur décent de Vi, mais j'utilise Eclipse pour la plupart de mes travaux de développement depuis plus de 10 ans (cela fait-il si longtemps).
J'ai donc fait quelques lectures et j'ai pensé que JDEE était la voie à suivre - le faire configurer mais avoir encore quelques questions de base.
Mais, après avoir fait plus de recherches - il semble que JDEE ne soit pas bien entretenu et peut-être que je n'ai besoin que de CEDET?
Alors question:
- Emacs peut-il me remplacer Eclipse? -Je organiser ma build en utilisant Maven?
- Si "1" est oui, quelle suite d'outils dois-je commencer par: CEDET? JDEE?
Merci.
Réponses:
Je vais être conservateur et dire non , Emacs n'est pas un remplacement direct pour Eclipse (surtout pas prêt à l'emploi). Cependant, cela ne signifie pas qu'il n'est pas adapté au développement Java.
Puisque vous connaissez déjà Eclipse, je vous suggère de jeter un œil à
eclim
:Eclim prend en charge Maven . Il s'intègre à Emacs via un package appelé
emacs-eclim
. Suivez les étapes décrites dans leemacs-eclim
fichier README pour l'installer 1 :1 Instructions modifiées pour n'inclure qu'une seule méthode d'installation.
la source
Emacs / eclim a été mon principal IDE Java au cours des deux dernières années et dirait qu'il fonctionne bien, même avec de grandes bases de code (mon espace de travail emacs / eclim actuel contient plus de 4000 fichiers Java). Il est vrai qu'emacs-eclim nécessite que le fichier soit enregistré avant de faire son appel
eclimd
, mais ce n'est pas un gros problème OMI. L'expérience d'édition est toujours bonne et le débogueur (en utilisantgud
) est ok.Si vous n'aimez pas toutes les solutions basées sur Eclipse, je recommanderais le mode Malabar . Je l'ai également utilisé pendant quelques années (avant de passer à emacs-eclim) et il a de belles fonctionnalités, en plus de cela, il fonctionne dès le départ avec n'importe quel projet Maven. Si vous utilisez Maven, vous
malabar-mode
obtiendrez instantanément la saisie automatique et la navigation par code (entre autres). Avec malabar, j'ai utilisé jdibug pour déboguer des processus Java distants.Le plus ancien package Java pour Emacs, JDEE , pourrait également être intéressant à vérifier. Ici, vous trouverez de nombreuses fonctionnalités IDE implémentées dans pure elisp (ou les programmes Java associés lancés via
bsh
), mais la dernière fois que je l'ai utilisé, c'était assez daté. Je peux me tromper, mais la dernière fois que j'ai vérifié, JDEE était le mieux adapté pour Java <= 1.4 et le débogueur qui fonctionnait le mieux avec lui l'étaitjdb
(les autres étaient trop lents).Enfin, quel que soit le package Java que vous choisissez, je jetterais également Projectile pour beaucoup de bienfaits liés au projet.
la source
À ce stade (2018), LSP Java ( https://github.com/emacs-lsp/lsp-java ) est plutôt bon. Peu de fonctionnalités:
Le principal argument de vente est qu'il existe des développeurs à temps plein travaillant sur le backend LSP Java https://github.com/eclipse/eclipse.jdt.ls, qui propose de nouvelles fonctionnalités presque chaque semaine.
la source