每次打开.html.erb文件时都会设置eruby-nxhtml-mumamo-mode

时间:2012-04-05 03:42:32

标签: ruby-on-rails emacs nxhtml

我下载了nxhtml并解压缩。然后我把它放在我的.emacs文件中。

(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语句正确运行b / c我可以手动将aquamacs设置为eruby-nxhtml-mumamo-mode,如果我注释掉require行,我甚至无法切换到该模式。我甚至尝试用其他模式替换eruby ...-模式,比如c ++ - 模式和其他模式,我知道工作,但也不起作用。

我的正则表达式问题是什么?我不确定。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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”是否有意,但问号应该以任何方式解释。美元符号将表达式锚定到字符串的末尾,并且名义上是可选的,但显式是很好的。