2012-08-11 11 views
17

Hat jemand Erfolg bei der Konfiguration von Emacs für Java-Entwicklung gehabt? Ich habe den Cedet- und Malabar-Modus installiert, konnte ihn aber nicht erfolgreich einsetzen. Lohnt es sich sogar, mehr Zeit mit der Einrichtung von Emacs zu verbringen oder sollte ich zu Eclipse wechseln? Ich bin lange Zeit Emacs Benutzer. Danke vielmals.mit emacs für Java-Programmierung

+4

Wenn Sie ein langer Zeit Emacs-Benutzer sind, würde es schwierig sein, zu „Switch verdunkeln“. [Hier sind einige Details zum Einrichten von Jdee] (http://www.emacswiki.org/emacs/JavaDevelopmentEnvironment). –

+0

dupliziert mit http://stackoverflow.com/questions/156529/what-is-the-best-way-to-do-java-development-in-emacs?rq=1 – Efazati

+6

@Efazati das ist eine 4 Jahre alte Frage. Es lohnt sich, von Zeit zu Zeit Fragen zu berücksichtigen, um neueren Entwicklungen Rechnung zu tragen. – Tom

Antwort

8

Sie können versuchen eclim, die eine Emacs-Schnittstelle hat. Es verwendet Eclipse als Backend, um intelligente Java-Vervollständigungsfunktionen für Emacs bereitzustellen. Auf diese Weise können Sie Eclipse in Emacs nutzen, ohne komplett auf Eclipse umstellen zu müssen.

+0

Klingt gut, noch nie von diesem gehört! – lost

+3

vermeiden Sie es. Sie müssen nicht langsam Finsternis bekommen ... und es ist nicht gut integriert – 0x41ndrea

5

Ich benutze die Java Entwicklungsumgebung für Emacs seit einem Jahrzehnt. Sie können es bei

Es wurde zuletzt im Jahr 2010 aktualisiert, und es ist definitiv nicht so mächtig wie Eclipse, aber wenn Sie Emacs süchtig sind, bietet es eine Menge großartiger Funktionen, einschließlich der Erstellung von Code aus Vorlagen.

Die Abhängigkeiten stehen auch zum Herunterladen von derselben SourceForge-Site zur Verfügung.

+0

Rajesh, können Sie bitte teilen, wie Sie es installiert haben? Ich habe alles Notwendige getan, aber es scheint nicht zu funktionieren. Vielen Dank. – posharma

+0

Könnte etwas nützlicher sein, wenn Sie erklären, was Sie getan haben, damit wir daran arbeiten können, das zu beheben. –

3

Eclipse ist eigentlich die einzige IDE, die ich kenne, die konfiguriert werden kann, um Emacs-ähnliche Navigation und Typisierung zu verwenden. Aber diese Unterstützung ist schrecklich! Eclipse verfügt nicht über viele Emacs-Funktionen, so dass es nicht einmal um eine korrekte Zuordnung geht - viele Dinge werden nicht implementiert (oder sind möglicherweise nicht zu implementieren). Außerdem wird diese Unterstützung oft nicht getestet und überschneidet sich mit Accessibility-Hotkeys, dh wenn Sie versuchen, Mg g zu verwenden, können Sie stattdessen eine Schaltfläche in der GUI mit dem Zugriffsschlüssel g und dem nächsten Zugriffsschlüssel g wieder aktivieren wie Alt + Debu g Konfiguration >> Confi g ure. Am schlimmsten ist dies jedoch unvorhersehbar, da sich die Zugriffsschlüssel je nach Layout ändern können.

OK, ich habe das obige Beispiel erfunden, aber das liegt daran, dass die Fälle im wirklichen Leben mehr involviert sind. Sie existieren jedoch. Außerdem müssen Sie in Eclipse ziemlich oft mit der Maus arbeiten. Zum Beispiel ist das Umschalten zwischen Fenstern innerhalb davon nicht ohne es möglich. Eigentlich können Sie nicht einmal eine Datei ohne Maus erstellen.

Ich habe JDEE schon vor einiger Zeit ausprobiert, aber soweit ich das verstehen konnte, wird das Projekt nicht mehr aktiv bearbeitet. Allerdings bietet Debian das JDE-Paket, und es lädt und scheint zu funktionieren, es kommt als elc-Dateien (keine Quellen). Ich wollte neuere CEDET (die mit neueren Eioei kommt) verwenden, aber sie würden nicht zusammen arbeiten. Ich hatte auch Probleme, entweder den Debugger zu konfigurieren oder zu benutzen - soweit ich mich erinnere, trennte er sich immer wieder, vielleicht war er nicht in der Lage, mit neueren JRE zu arbeiten. Ich habe es nicht viel weiter untersucht, aber ich habe ziemlich oft bestimmte Dinge benutzt, wie Maven und Ant - diese, obwohl sie ein wenig archaisch wirken, haben gut funktioniert, können sich an kein Problem damit erinnern.

Ich glaube, wenn jemand JDEE patcht, wären das die gleichen Leute, die an CEDET arbeiten. Es kann also sinnvoll sein, in der Mailingliste nach dem Status des Projekts zu fragen, vielleicht wissen sie mehr.

+0

Die Matlab-IDE (zumindest unter Linux) unterstützt die Emacs-Verknüpfung – TooTone

1

Ok. Dies ist eine sehr alte Frage, aber ich würde gerne eine Antwort hinzufügen.

Für alle diejenigen, die emacs keybindings verwenden möchten, aber eine gute IDE für Java-Entwicklung benötigen, verwenden Sie Intellij. Ich bin kürzlich von Intellij aus Eclipse nach Intellij gezogen und Intellij ist viel besser als Eclipse. Es hat Standard-Emacs-Tastenbelegungen, die genau wie Emacs funktionieren. Sie können es in der Konsole und an anderen Orten auch verwenden! Versuche es.

Die beste Wahl für Java-Entwicklung mit Emacs keybindings sicher ist Intellij