Hallo, Am Thu, 08 Sep 2005, Andre Tann schrieb:
David Haller, Donnerstag, 8. September 2005 07:45:
Kontrolliere mal die Ausgabe von 'C-h v auto-mode-alist'. In welchem Mode landest du denn, wenn du ein .html oeffnest? Kann es sein, dass die Liste von "vorne" abgearbeitet wird? Und da z.B. ein anderer Eintrag vor deinem zuschlaegt?
Offenbar kenne ich mich mit dem emacs nicht gut genug aus - wie sehe ich denn die Ausgabe von C-h v auto-mode-alist? Wenn ich das eingebe, dann bekomme ich ein unterteiltes Fenster, in dem steht:
=== auto-mode-alist's value is shown below.
Documentation: Alist of filename patterns vs corresponding major mode functions. [...] ===
Aber ich sehe below keinen value.
Normal sieht das so aus, dass das Fenster unterteilt wird und in der neuen Haelfte findet sich dann die Ausgabe des Hilfebefehls. Bei mir z.B.: ==== C-h v auto-mode-alist ==== `auto-mode-alist' is a variable declared in Lisp. -- loaded from "/usr/src/packages/BUILD/xemacs-21.4.15/lisp/files.elc" Value: (("\\.pov$" . pov-mode) [...bigsnip...] ("\\.[123456789]\\'" . nroff-mode)) Documentation: Alist of filename patterns vs. corresponding major mode functions. Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION NON-NIL). [...] ==== Wenn das bei dir nicht aehnlich aussieht ist deine Konfiguration wohl defekt. Btw: welche emacs-Version? -> M-x emacs-version Hier: XEmacs 21.4 (patch 15) "Security Through Obscurity" [Lucid] (i686-pc-linux, Mule) of Sat Feb 5 2005 on slarty
Das Ergebnis ist das gleiche, egal ob ich jetzt eine .htm mit Syntax-Highlighting oder eine .html ohne Highlighting geöffnet habe.
Daß ein Eintrag weiter oben trifft kann nicht sein, denn es gibt mE keinen:
Meine .emacs (ohne Kommentare):
(if (string-match "XEmacs\\|Lucid" emacs-version) (progn (if (file-readable-p "~/.xemacs/init.el") (load "~/.xemacs/init.el" nil t)) )
Hier waere ggfs. interessant was in der ~/.xemacs/init.el steht. Aber das interessiert nur, wenn du eben einen XEmacs hast.
(if (file-readable-p "~/.gnu-emacs") (load "~/.gnu-emacs" nil t) (if (file-readable-p "/etc/skel/.gnu-emacs") (load "/etc/skel/.gnu-emacs" nil t))) (setq custom-file "~/.gnu-emacs-custom") (load "~/.gnu-emacs-custom" t t) )
Dito bzgl. GNU Emacs.
(setq load-path (cons "~/.elisp"load-path)) ^^^^^^^^^^^^^^^^^^^^^^^^ Der Ausdruck ist sehr suspekt, IMO muesste das sogar ein Syntaxfehler sein.
(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
Keine Ahnung. Kenne ich nicht. Schaut aber ok aus.
(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
*TADAAA* Hier wird der Modus nur fuer .html, nicht aber fuer .htm gesetzt. Ausserdem ist mir das ' im (cons '(...) . foo) ) suspekt. Versuch's mal mit: (setq auto-mode-alist (cons ("\\.html?$" . html-helper-mode) auto-mode-alist)) Damit wird das 'l' als letzter Buchstabe der Endung optional und es sollte also klappen. Ansonsten liefere bitte mehr Infos bzw. frag in einer (X)Emacs Newsgruppe/ML/Forum[1]. -dnh [1] z.B. de.comp.editoren, comp.emacs.*, gnu.emacs.*, alt.lucid-emacs*, gmane.emacs.*[2] [2] gibt's auf nntp:news.gmane.org, bei leafnode reicht ein: "server = news.gmane.org" in der /etc/leafnode/config -- Jemand, der "NT" nutzt, ist kein Sysadmin, sondern ein Reboot-Sklave. Und wenn er einen MCSE hat, dann ist er zertifizierter Bootmanager.