arduino模式的Emacs文件规范错误

时间:2019-02-22 16:06:48

标签: emacs arduino

当我尝试编辑Arduino Sketch(*。ino文件)时,出现此错误:

Eval error in the ‘c-lang-defconst’ for ‘c-constant-kwds’ in arduino-mode:
Eval error in the ‘c-lang-defconst’ for ‘c-basic-matchers-before’ in arduino-mode:
Eval error in the ‘c-lang-defconst’ for ‘c-matchers-2’ in arduino-mode:
File mode specification error: (invalid-function (append (quote (HIGH LOW INPUT OUTPUT INPUT_PULLUP LED_BUILTIN true false)) (c-get-lang-constant (quote c-constant-kwds) (quote (cc-langs)))))

甚至在股票示例-> basic-> Blink.ino文件中也会发生这种情况。

我的.emacs.d / init.el文件包含以下几行:

(setq auto-mode-alist (cons '("\\.\\(pde\\|ino\\)$" . arduino-mode) auto-mode-alist))
(autoload 'arduino-mode "arduino-mode" "Arduino editing mode." t)

我找不到'c-matchers-2'文件。

这是Emacs 26.1。

有人能指出我要纠正此错误的方向吗?

在此先感谢您的帮助和建议。

-凯文

1 个答案:

答案 0 :(得分:0)

@nega,您是对的,这是版本问题。当我使用M-x list-packages时,我看到我安装了20151017.2335版本,最新版本是stardivirer的20180509.36。 arduino模式的软件包位于melpa信息库中。

非常感谢您为我指明正确方向的帮助。

-凯文