4

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

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

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

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

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

1 ответ1

3

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

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

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