2013-03-18 74 views
1

我收到以下錯誤Emacs的LUA模式(文件模式規範錯誤)

File mode specification error: (error "Unknown rx form `group-n'")

,當我嘗試編輯在Emacs一個.lua文件。我使用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的,但它並沒有進入調試器,而不是.lua文件中text-mode打開,而不是lua-mode ..

(參見Emacs lua-mode issue: (void-function interactively-called-p)

+0

*您需要確保'lua-mode.el'位於您的加載路徑*上。 – hjpotter92 2013-03-18 23:53:34

+1

我在''.emacs'文件中有以下內容:'(add-to-list'load-path「〜/ .emacs.d/el-get/lua-mode /」)''。在該目錄中,我安裝了'lua-mode.el' .. – 2013-03-18 23:57:24

回答

4

您的Emacs抱怨因爲它對最近一次提交中的rx宏中使用的group-n符號一無所知,這可能是因爲該符號僅在Emacs 24.2中引入,並且您的符號有點老舊。

我必須承認,在編碼時,我認爲rx軟件包要成熟得多,甚至沒有在Emacs新聞中查找它的變化。所以,有兩個選項:

  • 要麼你更新你的Emacs 24.2
  • 或者您也可以降級到older revision和等待,而我必須重寫一段代碼的機會。

UPD:該問題在上游修復,代碼與Emacs23再次兼容。

+0

應該使用[this commit](https://github.com/immerrr/lua-mode/commit/97ce427065ea630f171e8d0488ab016ad1c337ea)進行修復。請嘗試。 – immerrr 2013-03-19 08:36:40

+1

謝謝!我嘗試了:'el-get-update「lua-mode」'from emacs ..現在文件以lua-mode打開,但是現在有一個新的錯誤:文件模式規範錯誤:(void-variable --elt-expected -re--) 重新顯示時出現錯誤:(void-variable --elt-expected-re - )' – 2013-03-19 09:40:11

+0

顯然我搞砸了編譯時評估代碼。請嘗試在master中進行新的提交。 – immerrr 2013-03-19 15:41:12