Emacs lua-mode(文件模式规范错误)

当我尝试在emacs中编辑一个.lua文件时,出现以下错误:

文件模式规范错误:(error "Unknown rx form `group-n'")

我使用GNU Emacs 23.3.1,并在我的.emacs文件中加入以下内容:

(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))

我从http://immerrr.github.com/lua-mode/安装了lua-mode。我尝试使用--debug-init选项运行emacs,但它没有进入调试器,而是在text-mode而不是lua-mode中打开了.lua文件。。

(另请参见Emacs lua-mode issue: (void-function interactively-called-p)

点赞
用户944617
用户944617

你的Emacs在最近的提交中使用了rx宏中的group-n符号,这导致它出现错误,这可能是因为该符号只在Emacs 24.2中引入,而你使用的版本比较老。

我必须承认,在编码时,我认为rx包更为成熟,甚至都没有查看它在Emacs新闻中的更改。所以,这里有两个选项:

  • 要么你将你的Emacs更新到24.2版本
  • 要么你可以降级到旧的版本,等我有机会重新编写那段代码。

UPD:问题已在上游修复,该代码现在又与Emacs23兼容了。

2013-03-19 01:46:52