Почему 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 должен работать, а словарь английского языка быть намного быстрее (без компиляции они немного отрывистые).