2012-04-05 6 views
5

Ho scaricato nxhtml e decomprimilo. Quindi lo metto nel mio file .emacs.Avendo impostato la modalità eruby-nxhtml-mumamo ogni volta che apro un file .html.erb

(add-to-list 'load-path "~/nxhtml/util") 
    (require 'mumamo-fun) 
    (setq mumamo-chunk-coloring 'submode-colored) 
    (add-to-list 'auto-mode-alist '("\\.rhtml\\'" . eruby-nxhtml-mumamo-mode)) 
    (add-to-list 'auto-mode-alist '("\\.html\\.erb\\'" . eruby-nxhtml-mumamo-mode)) 

Quando apro un file .html.erb non ha il set modalità corretta (e quindi impropri evidenziazione della sintassi). So che l'istruzione require sta funzionando correttamente b/c Posso impostare manualmente aquamacs su eruby-nxhtml-mumamo-mode e se commento la riga require non riesco nemmeno a passare a quella modalità. Ho persino provato a sostituire la modalità eruby ...- con altre modalità come C++ - mode e altre modalità che conosco funzionano e che non funzionano neanche.

Quindi il mio problema con la regex è? Non sono sicuro. Qualsiasi aiuto sarebbe apprezzato.

+0

Non riesco a vedere nulla di sbagliato nel codice e sperimentalmente funziona per me (con una modalità diversa specificata). Quando dici di non finire nella modalità corretta, in quale modalità * fai * finisci? Forse un'altra mappatura stava avendo la precedenza. – phils

risposta

1

provare quanto segue:

(add-to-list 'auto-mode-alist '("\\.rhtml?$" . eruby-nxhtml-mumamo-mode)) 
(add-to-list 'auto-mode-alist '("\\.html?\\.erb$" . eruby-nxhtml-mumamo-mode)) 

Sembra tu avessi un virgola sfuggito alla fine delle vostre espressioni.

Non so se la mancanza della "l" nell'intestazione fosse intenzionale o meno, ma il punto interrogativo dovrebbe renderlo conto in entrambi i casi. Il simbolo del dollaro ancore l'espressione alla fine della stringa e sono nominalmente facoltativi, ma è bello essere espliciti.

+0

"Quando si combina una stringa anziché un buffer,' $ 'corrisponde alla fine della stringa o prima di un carattere di nuova riga." mentre "" \ "corrisponde alla stringa vuota, ma solo alla fine del buffer o della stringa con cui viene confrontata." In altre parole, '\ '' corrisponde alla fine della stringa, mentre '$' potrebbe non esserci se c'è una nuova riga. La differenza è incredibilmente improbabile che sia mai un problema quando si tratta di nomi di file, ma preferirei comunque l'uso di '\ ''. – phils

Problemi correlati