2012-03-26 5 views
5

Ich benutze Emacs seit einiger Zeit als PHP IDE (mit emacs-starter-kit, ECB, & Geben). Mit jeder neuen Version für Emacs-Starter-Kit oder Emacs 24, ECB führt neue Fehler & Fenster Probleme. Es scheint nicht mehr so ​​gut gepflegt (letzte Version war 2009).Emacs ECB Alternative

Fragen Sie sich, ob es ein Projekt-Manager/IDE-Emacs-Plugin gibt, das heute defacto ist? Etwas, das Datei-Browsing (wie sr-speedbar), Methodenliste, möglicherweise sogar Auto-Ctags?

Antwort

7

Die Antwort ist, dass es leider so etwas nicht gibt. emacs-nav bieten einen Datei-Browser ähnlich dem in EZB und Sie können etwas wie helm zu verschiedenen Sachen in Ihrem Projekt (wie Dateien, Tags, Imenu Einträge, etc.) zu springen. Kleine Utilities wie projectile könnten Ihnen ebenfalls behilflich sein.

Alles in allem mit schwergewichtigen Tools wie EZB ist nicht der Emacs Weg und ich denke, das ist der Grund, während seine Entwicklung stagniert - nur wenige Emacs Benutzer würden ein solches Tool verwenden, da dort eine kleinere flexiblere Alternativen.

+0

Doppel Abstimmung einzureichen, wird Emacs-nav Kasse & Projektil – lefnire

0

Ich benutze ECC auf Emacs-24 ohne Probleme. das einzige, was ich zu meinem .emacs hatte hinzugefügt war:

(setq stack-trace-on-error t) 

es Fehler zu werfen auf ezb Start verhindert. Welche Fensterprobleme haben Sie?

+0

nur zu erwähnen, ich denke, dass Cache Emacs + richtig konfiguriert ist alles (Helm) ist viel bequemer zu verwenden als ecb. zumindest in der Dateinavigation. Ich beschreibe diese Lösung [hier] (http://devnode.tumblr.com/) – Michal

+0

Das Problem mit der Windowing ist also: Emacs erstellt 4 Fenster, immer wenn ein Popup aufgerufen wird (wie bei Magit oder Geben). Einstellung (setq pop-up-windows nil) Hilft, aber dann ist jeder neue Puffer im selben Fenster - immer noch nicht ideal. Auch hier nur, wenn ECB aktiviert ist. Der Hauptfehler, den ich die ganze Zeit bekomme, ist, dass ECB nicht die Berechtigung hat, ein Verzeichnis auf der Stammebene zu lesen, obwohl nicht festgelegt ist, dass es beim Start geladen wird. Es passiert intermittierend, abhängig davon, wo ich cwd'd bin (und in nicht-root-Standorten). Versuche immer noch zu diagnostizieren. – lefnire

+0

Aber ich werde deinen Blog für das Helm-Setup besuchen, danke! – lefnire