2016-04-14 18 views
0

Ich brauche aus Datei zuordnen. html in den Modus:Wie kann ich zwei Modus diese eine Datei in Emacs zuordnen?

  • html-Modus
  • Emmet-Modus

Ich bin versuchen, diese (aber das funktioniert nicht):

 
(define-derived-mode my-html-mode 
    text-mode "Emmet+HTML" 
    (html-mode 1) 
    (emmet-mode 1)) 

(add-to-list 'auto-mode-alist '("\\.html\\'" . my-html-mode)) 

Antwort

0

Seit html-mode ist ein wichtiger Modus und emmet-mode ist ein Nebenmodus, können Sie Ihren neuen Modus von html-mode ableiten, und aktivieren Sie emmet-mode wenn my-html-mode aktiviert ist:

(define-derived-mode my-html-mode 
    html-mode "Emmet+HTML" 
    (emmet-mode 1)) 

(add-to-list 'auto-mode-alist '("\\.html\\'" . my-html-mode)) 
1

Ich werde diesen Emmet-Modus anzunehmen, eine kleinere Modus ist (Sie können nicht mehr als ein Hauptmodus in einem einzigen Puffer haben).

html-mode ist ein Hauptmodus, und daher seine Modus-Funktion keine Argumente, so (html-mode 1) ist ungültig (und sollte einen Fehler verursachen. Haben Sie einen Fehler? "Nicht funktioniert" nicht viel zu sagen.)

In Emacs 24+ Sie kleinere Modi mit den wichtigsten Modi unter Verwendung der Hauptmodus des Modus Haken wie so zuordnen können:

(add-hook 'html-mode 'emmet-mode) 

Siehe auch https://stackoverflow.com/a/36416231