Я получаю эту ошибку при попытке загрузить файлы .tex в режиме Latex или Tex.

symbol's function definition is void : latex/setup-keybinds

Проверил все файлы, но не знаю, почему появляется ошибка, потому что раньше все работало нормально.

Каков источник этой ошибки? Как я могу найти, какой пакет или настройки отсутствуют?

1 ответ1

1

Когда в 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, поэтому переустановка была бы еще одним вариантом, если отслеживание библиотеки на жестком диске было бесполезным.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .