Почему Emacs Predictive Mode не работает для документов LaTeX?

У меня установлен Emacs на компьютере с Windows 7 вместе с AUCTeX для создания и редактирования документов LaTeX. Недавно я установил Predictive Mode, чтобы включить автозаполнение макрокоманд LaTeX.

Режим прогнозирования работает при работе с обычным текстовым документом, но не работает с документом LaTeX. Когда я открываю файл LaTeX и запускаю функцию Predictive Mode, я получаю следующее сообщение:

Предупреждение (emacs): сбой функции предиктивного настройки основного режима. поддержка в латексном режиме отключена

Это единственное сообщение, которое я получаю - никакой другой информации.

Кто-нибудь когда-нибудь сталкивался с этим раньше? Каково решение?

1 ответ

Прогнозирующий режим требует компиляции:

Чтобы установить пакет, распакуйте файлы, используя tar -xvzf Forex.tar.gz. Это распакует файлы в новую директорию с именемgnative /. Теперь побайтно скомпилируйте все файлы Lisp и создайте требуемые словари, запустив make в директиве Foretive /. При необходимости вы можете явно указать, где находится ваш Emacs, с помощью make EMACS = / path / to / emacs. - Руководство по установке с официального сайта

Для этой установки требуется утилита make . Вы можете получить его с Cygwin , который хорошо работает и компилирует все словари, включая словарь LaTeX. В то же время, make из GnuWin32 выдает некоторые ошибки и дает сбой (возможно, некоторые зависимости потеряны). Итак, Cygwin один.

После того, как вы установили Cygwin, запустите Cygwin Bash Shell и перейдите оттуда к вашему ~/emacs.d/predictive каталог. Cygwin связывает локальные диски с cygdrive каталог, поэтому в вашем случае путь будет /cygdrive/c/program files (x86)/emacs/.emacs.d/predictive/latex ,

После того, как вы достигли predictive , тип make и введите. Если каталог bin Emacs находится в среде PATH Windows, make найдет его и скомпилирует словари. В противном случае, как гласит официальное руководство, запустить make EMACS="/cygdrive/c/program files (x86)/emacs/bin/"

Убедитесь, что файл .emacs имеет обе строки:

(add-to-list 'load-path "~/.emacs.d/predictive/")
(add-to-list 'load-path "~/.emacs.d/predictive/latex/")

В этот момент словарь LaTeX должен работать, а словарь английского языка быть намного быстрее (без компиляции они немного отрывистые).

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