当我尝试编辑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。
有人能指出我要纠正此错误的方向吗?
在此先感谢您的帮助和建议。
-凯文
答案 0 :(得分:0)
@nega,您是对的,这是版本问题。当我使用M-x list-packages
时,我看到我安装了20151017.2335版本,最新版本是stardivirer的20180509.36。 arduino模式的软件包位于melpa信息库中。
非常感谢您为我指明正确方向的帮助。
-凯文