5

我下载了 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...-mode 替换为其他模式,例如 c++-mode 和其他我知道可以工作但也不起作用的模式。

那么我的正则表达式有问题吗?我不确定。任何帮助,将不胜感激。

4

1 回答 1

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”是否是故意的,但无论哪种方式,问号都应该说明这一点。美元符号将表达式锚定到字符串的末尾,名义上是可选的,但最好是明确的。

于 2012-04-27T20:35:21.987 回答