Hallo Liste. Ich würde gerne meinem Emacs ein Syntax-Highlighting bei html beibringen. Das funktioniert nun auch, kurioserweise allerdings nur bei Dateien, die auf .htm enden. Lege ich dieselbe Datei dagegen als .html-Datei ab, so ist nix mit Syntax-Highlighting, obwohl meine .emacs enthält: (setq load-path (cons "~/.elisp"load-path)) (autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) Wenn ich diesen Abschnitt richtig interpretiere, dann müßte der doch gerade auf .html-Dateien treffen, und nicht auf .htm, oder? Danke für eure Hinweise. -- Andre Tann
Hallo, Am Thu, 08 Sep 2005, Andre Tann schrieb:
Ich würde gerne meinem Emacs ein Syntax-Highlighting bei html beibringen. Das funktioniert nun auch, kurioserweise allerdings nur bei Dateien, die auf .htm enden. Lege ich dieselbe Datei dagegen als .html-Datei ab, so ist nix mit Syntax-Highlighting, obwohl meine .emacs enthält:
(setq load-path (cons "~/.elisp"load-path)) (autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
Wenn ich diesen Abschnitt richtig interpretiere, dann müßte der doch gerade auf .html-Dateien treffen, und nicht auf .htm, oder?
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? -dnh -- While reading this document, at various points the readers may have the urge to ask questions like, "does this make sense?", "is this feasible?," and "is the author sane?". The readers must have the ability to suppress such questions and read on. -- RfC 3251
Moin David. 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. 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)) ) (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) ) (setq load-path (cons "~/.elisp"load-path)) (autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t) (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) (setq html-helper-do-write-file-hooks t) (cond ((fboundp 'global-font-lock-mode) (global-font-lock-mode t) (setq font-lock-maximum-decoration t))) Gruß. -- Andre Tann
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.
participants (2)
-
Andre Tann
-
David Haller