Как исправить эту ошибку? emacs.d/starter-kit.el: `flet'- устаревший макрос (по состоянию на 24.3); используйте либо cl-flet, либо cl-letf

Я только что установил emacs-starter-kit в Debian Wheezy с помощью emacs-snapshot. Я получаю и ошибку:

Loading /home/felixdz/.emacs.d/starter-kit-registers.el (source)...done
loaded /home/felixdz/.emacs.d/starter-kit-registers.el
../.emacs.d/starter-kit.el: `flet' is an obsolete macro (as of 24.3); use either `cl-flet' or `cl-letf'.
Loading /home/felixdz/.emacs.d/starter-kit.el (source)...done
loaded /home/felixdz/.emacs.d/starter-kit.el
For information about GNU Emacs and the GNU system, type C-h C-a.
Package assoc is obsolete!

Как я могу исправить эту ошибку? Я начинающий с Emacs.

1 ответ

Это не ошибка, а предупреждение. И он не нацелен на вас, а на тех, кто сопровождает какой-либо пакет, который вы загружаете из стартового комплекта.

Дело в том, что есть ванильный Emacs 24.3, который не выдает предупреждений, а также есть различные библиотеки, написанные для более ранних версий Emacs, которые вы используете для Emacs 24.3. Отсюда и предупреждения.

Пока что он будет работать, но, вероятно, когда выйдет следующий Emacs, пакет assoc выдаст ошибку вместо предупреждения, как сейчас.

Вы можете выбрать сейчас, если вы хотите emacs-starter-kit или ванильный Emacs или что-то еще. Я узнал свой путь от ванильного Emacs, делая настройки самостоятельно.

Другие вопросы по тегам