Verwenden von Emacs als IDE

Momentan mein workflow mit Emacs, wenn ich bin Programmierung in C oder C++ beinhaltet drei Fenster. Die größte auf der rechten Seite enthält die Datei, die ich arbeite mit. Die linke ist gespalten in zwei, die untere wird eine shell, die ich verwenden, um geben zu kompilieren oder Befehle machen, und die Oberseite ist oft eine Art von Dokumentation oder README-Datei, die ich einsehen möchte, während ich arbeite. Jetzt weiß ich, es gibt einige ziemlich kompetente Emacs-Benutzer gibt, und ich bin neugierig, was die anderen Emacs funktional ist nützlich, wenn die Absicht ist, verwenden Sie es als eine komplette IDE. Speziell, die meisten IDEs in der Regel erfüllen diese Funktionen ist der einen oder anderen form:

  • Source-code-editor
  • Compiler
  • Debugging
  • Dokumentation Nachschlagen
  • Version Control
  • OO-features wie class-lookup-und Objekt-Inspektor

Für ein paar von diesen, ist es ziemlich offensichtlich, wie Emacs passt diese Funktionen, aber was ist mit dem rest? Auch, wenn eine bestimmte Sprache muss darauf ausgerichtet sein, würde ich sagen, sollte es C++.

Edit: Ein Benutzer darauf hingewiesen, dass ich hätte mehr spezifisch, wenn ich sagte, 'was ist mit dem rest'. Meistens war ich neugierig, effiziente Versionskontrolle, sowie der Dokumentation nachschlagen. Zum Beispiel, in dem SCHLEIM ist es ziemlich einfach zu tun, eine schnelle hyperspec-lookup auf eine Lisp-Funktion. Gibt es einen schnellen Weg, um nach etwas in der C++ - STL-Dokumentation (wenn ich vergessen, die genaue syntax von hash_map, zum Beispiel)?

Kommentar zu dem Problem
Die Fragen und alle Antworten sind völlig fehlt der Haupt-IDE-Punkt. Zunächst aber erhalten Sie mich nicht falsch: ich denke, es ist nicht eine einzelne IDE gibt (neben einigen seltenen Lisp/Scheme) , kommen irgendwo in der Nähe zu dem, was Emacs anbieten können. ABER moderne IDEs tun Sachen wie diese: sofortige Hervorhebung der wahrscheinlichen Fehler codieren (auch auf teilweise nicht-kompilierbare ASTs). IntelliJ IDEA funktioniert es: wenn Sie, sagen wir, @NotNull es wird Sie warnen, in Echtzeit, über wahrscheinliche Verletzungen. Dann gibt es die ganzen "Codierung mit Absicht": es funktioniert einfach nicht (noch) unter Emacs. Kommentarautor: SyntaxT3rr0r
Ein weiterer Bereich, wo gute IDE kann wirklich glänzen: kontextbezogene code completion (mal wieder, sogar auf eine unparteiische, nicht-kompilierbare Quelldateien). Kontextbezogene code completion p0wns hippie-expand jeden Tag wie es ist auch nicht lustig: es stellt einfach Emacs zu schade. Wieder einmal bin ich sehr traurig, dass die IDE "text-Editoren" sind Billig, langweilig, dumm, erbärmlich Stück Müll, wenn im Vergleich zu Emacs. Aber gute IDEs Glanz in einem viel Fläche (wie refactoring, kontextbezogene code-Vervollständigung, Echtzeit-Warnungen, etc.) wo Emacs ist im Grunde nirgendwo. Geben Sie mir Emacs in der Mitte meiner IDE das sagte. Ich bin die Sehnsucht nach diesem Tag. Kommentarautor: SyntaxT3rr0r
Was ist mit code-collapsing? Kommentarautor: AlwaysLearning

InformationsquelleAutor der Frage user7545 | 2008-09-15

Schreibe einen Kommentar