2012-04-05 7 views
5

Pobrałem nxhtml i rozpakowałem go. Następnie umieszczam to w moim pliku .emacs.Po ustawieniu trybu eruby-nxhtml-mumamo za każdym razem, gdy otwierasz plik .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)) 

Gdy otwieram plik .html.erb nie ma odpowiedniego zestawu trybów (a zatem niewłaściwe podświetlanie składni). Wiem, że instrukcja require działa poprawnie b/c Mogę ręcznie ustawić aquamaki na tryb eruby-nxhtml-mumamo i jeśli skomentuję linię wymagającą, nie mogę nawet przełączyć się do tego trybu. Próbowałem nawet zastąpić tryb eruby ...- innymi trybami, takimi jak tryb C++ i inne tryby, które znam i które nie działają.

Tak, to jest mój problem z wyrażeniem regularnym? Nie jestem pewien. Każda pomoc będzie doceniona.

+0

Nie widzę niczego złego w twoim kodzie, i eksperymentalnie działa dla mnie (z innym trybem określonym). Kiedy mówisz, że nie kończysz w odpowiednim trybie, w którym trybie * nie * kończysz? Być może pierwsze mapowanie miało pierwszeństwo. – phils

Odpowiedz

1

Spróbuj wykonać następujące czynności:

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

Wydaje miałeś uciekł przecinek na końcu wyrażeń.

Nie wiem, czy brak "l" w nagłówku był zamierzony, czy nie, ale znak zapytania powinien uwzględniać go w dowolny sposób. Znak dolara zakotwicza wyrażenie do końca łańcucha i są one nominalnie opcjonalne, ale miło jest być wyraźnym.

+0

"Podczas dopasowywania ciągu znaków zamiast bufora,' $ 'dopasowuje się na końcu ciągu lub przed znakiem nowego wiersza." mając na uwadze, że "' \ "' dopasowuje pusty łańcuch, ale tylko na końcu bufora lub ciągu, który jest dopasowywany. " Innymi słowy, '\ '' zdecydowanie pasuje do końca ciągu, podczas gdy '$' może nie występować, jeśli istnieje znak nowej linii. Różnica jest nieprawdopodobnie nieprawdopodobna, jeśli chodzi o nazwy plików, ale nadal wolałbym używać '\ ''. – phils

Powiązane problemy