Ошибка спецификации файла Emacs в режиме arduino-mode - PullRequest
0 голосов
/ 22 февраля 2019

Когда я пытаюсь отредактировать эскиз Arduino (* .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.

Кто-нибудь может подсказать мне, как исправить эту ошибку?

Заранее благодарен за помощь и совет.

-Kevin

1 Ответ

0 голосов
/ 01 марта 2019

@ nega, вы были правы, это была проблема с версией.Когда я использовал M-x list-packages, я увидел, что установил версию 20151017.2335, а самая последняя версия была 20180509.36 от stardivirer.пакеты arduino-mode находятся в репозитории melpa.

Большое спасибо за вашу помощь, указав мне правильное направление.

-Kevin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...