2012-06-02 18 views
7

Ho cercato di far funzionare mmm-mode, in particolare per lo sviluppo di Rails. Ho seguito le istruzioni di installazione e non riesco ad accedere alla specifica modalità mista e all'evidenziazione speciale che stavo cercando. La maggior parte dei file ERB. Ecco il mio file .emacs:Funzionamento di mmm in emacs 24

(custom-set-variables 
'(custom-enabled-themes (quote (zenburn))) 
'(custom-safe-themes (quote ("71b172ea4aad108801421cc5251edb6c792f3adbaecfa1c52e94e3d99634dee7" default))) 
'(show-paren-mode t)) 
(custom-set-faces 
) 

;; File associations. 
(setq auto-mode-alist (cons '("\\.builder$" . ruby-mode) auto-mode-alist)) 

(require 'mmm-auto) 
(setq mmm-submode-decoration-level 0) 
(mmm-add-group 
'fancy-html 
'((html-erb 
    :submode ruby-mode 
    :match-face (("<%#" . mmm-comment-submode-face) 
       ("<%=" . mmm-output-submode-face) 
       ("<%" . mmm-code-submode-face)) 
    :front "<%[#=]?" 
    :back "%>" 
    :insert ((?% erb-code  nil @ "<%" @ " " _ " " @ "%>" @) 
      (?# erb-comment nil @ "<%#" @ " " _ " " @ "%>" @) 
      (?= erb-expression nil @ "<%=" @ " " _ " " @ "%>" @))))) 

(add-to-list 'mmm-mode-ext-classes-alist '(html-mode nil fancy-html)) 

Pur avendo un processo di installazione liscia seguendo le istruzioni che devono ancora essere in grado di ottenere mettendo in evidenza per lavorare nei miei file erb. Sto eseguendo emacs 24 se questo è importante. Quindi ho seguito le indicazioni nel download. Ho inserito la cartella in seguito nella mia cartella .emacs.d. Ho accesso a materiale mmm-mode in M-x. Solo che non ottengo l'evidenziazione per le mie modalità e non riesco a trovare alcun riferimento alle modalità dichiarate.

PS: Nota a margine Non riesco a far sì che il mio tema zenburn si attacchi ma questo è un problema diverso.

MODIFICA: le "istruzioni" a cui mi riferisco sono al collegamento THIS e al file INSTALL incluso nel mirino nel download.

+0

Quali istruzioni di installazione segui? Quando dici "highlignting" intendi semplicemente cambiare lo sfondo delle regioni speciali? Il blocco completo dei font all'interno di quelle regioni non funziona AFAIK. –

+0

Modificato ... si spera che risponda alla tua domanda. Sto sbagliando che dovrei trovare una modalità fancy-html o html-erb data quell'aggiunta ai miei .emacs? Sono ancora un po 'nuovo nella personalizzazione di emacs senza ELPA. – Rig

risposta

6

Sfortunatamente Emacs non ha una buona storia di modifica canonica multi-mode. sanityinc (Steve Purcell) ha ricucito MMM-mode per Emacs 24 qui: https://github.com/purcell/mmm-mode

La sua configurazione è qui: https://github.com/purcell/emacs.d

come init-ruby-mode.el e init-mmm.el

ma è tutt'altro che ideale (nessun supporto indentazione, solo evidenzia regioni speciali.)

Altri hanno avuto fortuna con nxhtml.

EDIT: aggiungi puntatore alla configurazione di sanityinc

+0

Grazie, stasera darò uno scatto e vedrò come va. – Rig

+0

Ho provato a creare questo pacchetto come il pacchetto standard ma manca un file di configurazione. Ho preso quello dall'installazione standard e non sembrava funzionare. Fai dei colpi su di esso. Come lo costruisce esattamente? Le istruzioni provengono dalla build standard. – Rig

+0

PS: ho esaminato il file di make generato per correggere i percorsi ... ancora un no go. – Rig

4

Un aggiornamento sulla situazione:

1) I problemi di messa in evidenza Occorre fissare ora.

2) Per ottenere un rientro intelligente, vedere mmm-erb.el in https://github.com/purcell/mmm-mode e le istruzioni nell'intestazione.

Problemi correlati