2012-04-05 9 views
5

nxhtmlをダウンロードして解凍しました。私はこれを私の.emacsファイルに入れます。.html.erbファイルを開くたびにeruby-nxhtml-mumamo-modeが設定されます。

(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)) 

私はそれが適切なモードセット(したがって、不適切な構文の強調表示を)持っていない.html.erbファイルを開きます。私はrequire文が正しく動作していることを知っています。/ c手動でaquamacsをeruby-nxhtml-mumamo-modeに設定することができ、必要な行をコメントアウトしてもそのモードに切り替えることはできません。私はeruby ...-モードをC++ - モードや他のモード(私が仕事をしているとか動作しないモード)に置き換えようとしました。

これは私の正規表現の問題ですか?私はわかりません。どんな助けもありがとう。

+0

私はあなたのコードに間違いを見ることはできません、実験的に私のために動作します(異なるモードが指定されています)。あなたが正しいモードで終わらないと言ったら、どちらのモードで終わるのですか?おそらく別のマッピングが優先されていた可能性があります。 – phils

答えて

1

は、以下のことを試してみてください。

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

あなたがあなたの表現の末尾にエスケープコンマを持っていた表示されます。

あなたのヘッダーに「l」がないことが意図的であったかどうかわからないが、疑問符はそれをどちらかの方法で説明する必要がある。ドル記号は、式を文字列の最後に固定し、名目上はオプションですが、明示的にするのは良いことです。

+0

"バッファの代わりに文字列をマッチさせると、' $ 'は文字列の終わりまたは改行文字の前にマッチします。" "' \ ''は空の文字列に一致しますが、一致するバッファまたは文字列の終わりにのみ一致します。"つまり、 '\ 'は文字列の終わりに完全に一致しますが、' $ 'は改行がある場合には一致しません。ファイル名に関しては、それほど問題になることはまずありませんが、 '\ ''を使用することをお勧めします。 – phils

関連する問題