Когда в Emacs появляется сообщение об ошибке, в котором говорится, что symbol's function definition is void ...
, обычные случаи следующие:
Библиотека, содержащая функцию, указанную в сообщении об ошибке, отсутствует.
Библиотека, содержащая функцию, указанную в сообщении об ошибке, отсутствует в пути load-path
.
Библиотека, содержащая функцию, названную в сообщении об ошибке, не была загружена с использованием чего-то вроде (require 'name-of-library-without-the-el-at-the-end)
. Путь load-path
для места, где установлена библиотека, должен быть скорректирован перед оператором require
. Вместо того, чтобы настраивать load-path
для нового каталога, также можно просто сохранить или переместить библиотеку в существующий каталог, который уже находится в пути load-path
.
В этом конкретном случае поиск в Google по запросу "defun latex/setup-keybinds"
указывает, что отсутствующая функция взята из сторонней библиотеки под названием latex-extra.el
- http://www.github.com/Bruce-Connor/latex-extra/blob/master/latex-extra.el Однако, прежде чем использовать Google, поиск на жестком диске содержимого файлов с помощью такой утилиты, как grep
для поиска имени отсутствующей функции latex/setup-keybinds
обычно дает хорошие подсказки. ,
Инструкции на домашней странице для latex-extra.el
указывают, что он доступен на Melpa, поэтому переустановка была бы еще одним вариантом, если отслеживание библиотеки на жестком диске было бесполезным.