Frage

Ich bin etwas verwirrt darüber, was ich tun muss, um CEDET und ECB in Emacs 24.2.1 auszuführen.

Das Emacswiki hat den folgenden Text:

So aktivieren Sie die CEDET-Tools, die mit Emacs zusammengeführt wurden

In Emacs 23.2 wurde CEDET in die Hauptdistribution von Emacs integriert.Der Konfigurationscode, der in Cedet -Tutorials erläutert wird, funktioniert nicht mehr.Zum Beispiel können Sie nicht verwenden (semantische Ladungs-Gaudy-Code-Helpers), um die nützlichen Funktionen zu ermöglichen.

MACHEN:Bitte erläutern Sie, welchen Code Sie benötigen, um die nützlichsten IDE -Tools von Cedet zu laden

Ich habe eine Grundkonfiguration, mit der ich in meinen .emacs mit Folgendem arbeiten kann:

(global-ede-mode 1)
(require 'semantic/sb)
(semantic-mode 1)
  • F1: Sind CEDET und ECB jetzt mit Emacs gebündelt?Wenn ja, warum gibt es dafür ein eigenes Sourceforge-Projekt?
  • F2: Wie kann ich CEDET und ECB in Emacs 24.2 aktivieren?Muss ich trotzdem den Quellcode von den jeweiligen Websites herunterladen und separat installieren?
War es hilfreich?

Lösung

Sie müssen mehrere Dinge berücksichtigen:

  • CEDET ist im Lieferumfang von GNU Emacs 24.2 enthalten, aber es ist etwas veraltet ...CEDET 1.1 oder CEDET von bzr ist aus funktionaler Sicht besser.Ich hoffe, dass Emacs 24.3 eine neue Version von CEDET haben wird
  • Ich habe ein Fork der EZB, das funktioniert mit neuem CEDET (1.1 oder bzr) und mit CEDET, das mit Emacs gebündelt ist – Sie müssen es jedoch manuell installieren
  • Sie können CEDET im Paket mit GNU Emacs oder CEDET von bzr mit aktivieren folgende Konfiguration, für CEDET 1.1 können Sie verwenden folgende Konfiguration.

P.S.Weitere Fragen versuche ich hier zu beantworten, oder Sie schreiben mir direkt per E-Mail

Andere Tipps

F1:Ja und nein:CEDET ist gebündelt, ECB jedoch nicht.Während CEDET gebündelt ist, findet die Hauptentwicklung aus teils historischen, teils technischen Gründen weiterhin außerhalb des Emacs-Repositorys statt.

F2: (semantic-mode 1) Und (global-ede-mode 1) sollte ausreichen, um CEDET zu aktivieren (keine Notwendigkeit). (require 'semantic/sb)).Was die EZB betrifft, da sie nicht gebündelt ist, ...

Der Emacs Code Browser ist großartig, aber es hat ein paar Tage gedauert, bis ich herausgefunden habe, wie ich ihn auf meinem aktuellen Emacs 24.5.1 zu meiner Zufriedenheit einrichten kann.Wir hoffen, dass die folgenden Anweisungen dazu beitragen, dass es in Zukunft immer beliebter wird.

Schritt 1:auf Ubuntu:texinfo installieren über:

sudo apt-get install texinfo

Dadurch wird tatsächlich makeinfo installiert, das für die Installation von ecb benötigt wird.Auf Macs ist makeinfo möglicherweise bereits installiert. Ich glaube nicht, dass ich texinfo auf meinem Mac installieren musste.

Schritt 2:Verwenden Sie el-get, um ecb zu installieren.Führen Sie eine Websuche nach „el-get emacs“ durch, um mehr über el-get zu erfahren.Der Vorteil der Verwendung von el-get besteht darin, dass es sich automatisch um das Hinzufügen von ecb zu Ihrem Emacs-Ladepfad kümmert.

Übrigens scheint die Installation von ecb mit el-get etwa 15 Minuten zu dauern.Seien Sie geduldig und beenden Sie Emacs nicht, wenn Ihnen mitgeteilt wird, dass ein aktiver Prozess ausgeführt wird.

Wenn el-get fertig ist, wird eine Meldung angezeigt:ecb wurde erfolgreich installiert (oder so ähnlich)

Schritt 3:Fügen Sie Folgendes zu Ihrer Emacs-Init-Datei hinzu (entweder ~/.emacs.d/init.el oder ~/.emacs – nehmen Sie die Änderungen an der dieser beiden Dateien vor, die bereits vorhanden ist).

;; start of ecb configuration/customization:
;;
(require 'ecb)


(setq stack-trace-on-error t)
(setq ecb-version-check nil)
(setq ecb-layout-name "left15")
(setq ecb-tip-of-the-day nil)
(setq ecb-primary-secondary-mouse-buttons 'mouse-1--mouse-2)


(setq ecb-source-file-regexps
  '((".*" .     (("\\(^\\(\\.\\|#\\)\\|\\(~$\\|\\.\\(pyc\\|elc\\|obj\\|o\\|class\\|lib\\|dll\\|a\\|so\\|cache\\)$\\)\\)")
             ("^\\.\\(emacs\\|gnus\\)$")))))



;;
;; disable global semantic idle scheduler.
;; it doesn't really seem to work all that well in automatically
;; reparsing buffers and it's actually intrusive when i'm typing:

(add-hook 'ecb-activate-hook
          '(lambda()
             (semantic-mode t)
             (ecb-maximize-window-methods)
             (setq global-semantic-idle-scheduler-mode nil)
             ))



(add-hook 'after-save-hook
          '(lambda()
             (when (bound-and-true-p ecb-minor-mode)
               ;; this is to get the methods buffer to refresh correctly.
               ;; semantic idle mode refresh doesn't seem to work all that     well.
               (run-at-time 1 nil 'semantic-force-refresh)
               )
             ))


(set-face-attribute 'ecb-default-general-face nil
                    :inherit 'default)

(set-face-attribute 'ecb-default-highlight-face nil
                    :background "#464646")

(set-face-attribute 'ecb-tag-header-face nil
                    :background "#464646")
;;
;; end of ecb configuration/customization

Schritt 4:Starten Sie Emacs neu, öffnen Sie eine Python-Quelldatei (als Testbeispiel) in Emacs und geben Sie dann Folgendes ein:M-x ecb-aktivieren

Wenn Sie links ein Methodenlistenfenster und rechts die Quelldateiansicht sehen, funktioniert es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top