Ich schreibe ja zur Zeit bisschen php und verwende da nun meinen mir vertrauten guten alten, aber auch etwas zickigen, emacs. Allerdings hat der scheinbar, bzw. er sagt das auch selbst, Probleme mit Dateien, die unterschiedlichen Code enthalten. Bei mir eben HTML und PHP. Das äußert sich bei mir darin, dass er den Code falsch einrückt. Ich habe jetzt zwar schon php-mode und mmm-mode nachinstalliert, aber es bringt leider keine Besserung. Auch mit Code-Bespielen für die .emacs von einem emacs wiki hat da auch nicht wirklich geholfen.
emacs und automatische Code Einrückung bei Dateien mit php und html Code
|
Anmeldungsdatum: Beiträge: 1032 |
|
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 1032 |
Inzwischen habe ich das Problem selbst lösen können Man kann das von mir gewünschte Verhalten durch installation von nxhtml erreichen. Am besten legt man dieses in seinen Homverzeichnis, in .emacs.d und dort in einem Ordner lisp ab. Dieses muss dann noch in der .emacs oder .gnu-emacs-custom eingetragen werden: ;; loads nxhtml (load "nxhtml/autostart.el") Und weil ich es auch noch praktisch fand, sollte man alle neuen zusätzlichen lisp Plugins/Module ebenfalls in dieses lisp Verzeichnis packen und so laden: ;; where user added lisp files are
;; http://emacswiki.org/emacs/LoadPath
(add-to-list 'load-path "~/.emacs.d/lisp/")
(let ((default-directory "~/.emacs.d/lisp/"))
(normal-top-level-add-to-load-path '("progmodes")))Damit wird alles im Ordner lisp eingelesen und auch das was im Ordner progmodes liegt. Es lassen sich oben in der Zeile auch weitere Ordner angeben. Man kann auch gleich alles recursiv einlesen, aber das wollte ich persönlich nicht. So kann man es besser an und ausschalten. Außerdem wird ja nxhtml auf seine eigene Art geladen, da wäre es recursiv eher ungut. Was mir jetzt noch fehlt, dass sich nxhtml nur bei den Dateitypen, die es unterstützt geladen wird und nicht immer beim Start von emacs, so wie jetzt. Dann des verlangsamt den Start von emacs spürbar. Habe zwar mehrere Beispiele gefunden, konnte aber keines davon zum Laufen überreden: How can I make emacs load nXhtml only when php/html files are open and prevent it from loading at startup Ach und je nach emacs Version muss in nxhtml/util die Datei mumamo.el angepasst werden. Dort müssen ein paar ein paar obsolete Funktionen durch Aktuelle ersetzt werden. Diese unterscheiden sich schon zwischen emacs 23 und 24. Welche das sind wird in der Fehlermeldung beim Laden von emacs bzw. nxhtml angegeben. Dann einfach die mumamo.el entsprechend anpassen, dann läuft es auch. Also bisher |


2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten