2012-06-02 21 views
7

He intentado hacer funcionar el modo mmm, específicamente para el desarrollo de Rails. He seguido las instrucciones de instalación y no puedo acceder al modo mixto específico y al resaltado especial que estaba buscando. Más específicamente archivos erb. Aquí está mi archivo .emacs:Cómo obtener el modo mmm para trabajar en 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)) 

pesar de tener un proceso de instalación sin problemas siguiendo las instrucciones que todavía tengo que ser capaz de obtener destacando a trabajar en mis archivos erb. Estoy ejecutando emacs 24 si eso importa. Así que seguí las instrucciones en la descarga. Coloqué la carpeta después en mi carpeta .emacs.d. Tengo acceso a cosas de modo mmm en M-x. Simplemente no destaco para mis modos y no puedo encontrar ninguna referencia a los modos declarados.

PD: nota al margen No puedo hacer que mi tema zenburn se pegue, pero esa es una cuestión diferente.

EDITAR: Las "instrucciones" a las que me refiero están en el enlace THIS y el archivo INSTALL incluido con el targz en la descarga.

+0

¿Qué instrucciones de instalación está siguiendo? Cuando dices "resaltar" significas simplemente cambiar el fondo de las regiones especiales? El bloqueo completo de fuentes dentro de esas regiones no funciona con AFAIK. –

+0

Editado ... espero que responda tu pregunta. ¿Me equivoco al encontrar un modo softy-html o html-erb dado ese agregado a mis .emacs? Todavía soy un poco nuevo en la personalización de emacs sin ELPA. – Rig

Respuesta

6

Desafortunadamente, Emacs no tiene una buena historia canónica de edición multimodo. sanityinc (Steve Purcell) ha remendado MMM-modo para Emacs 24 aquí: https://github.com/purcell/mmm-mode

Su configuración está aquí: https://github.com/purcell/emacs.d

como init-ruby-mode.el y init-mmm.el

pero está lejos de ser ideal (no hay soporte sangría, solamente resaltar regiones especiales.)

Otros han tenido suerte con nxhtml.

EDIT: añadir al puntero de configuración de sanityinc

+0

Gracias, voy a probarlo esta noche y ver cómo va. – Rig

+0

Intenté construir este paquete como el paquete estándar, pero falta un archivo de configuración. Agarré el de la instalación estándar y no pareció funcionar. Hacer explotar en él. ¿Cómo exactamente uno lo construye? Las instrucciones son de la construcción estándar. – Rig

+0

PD: revisé el archivo generado para corregir las rutas ... aún no lo tengo. – Rig

4

una actualización de la situación:

1) Los problemas resaltado deben fijarse ahora.

2) Para obtener una sangría inteligente, vea mmm-erb.el en https://github.com/purcell/mmm-mode y las instrucciones en su encabezado.