
У меня установлен Emacs на машине с Windows 7 вместе с AUCTeX для создания и редактирования документов LaTeX. Недавно я установил Predictive Mode, чтобы включить автодополнение макрокоманд LaTeX.
Predictive Mode работает при работе с обычным текстовым документом, но не работает для документа LaTeX. Когда я открываю файл LaTeX и запускаю функцию Predictive Mode, я получаю следующее сообщение:
Предупреждение (emacs): функция предиктивной настройки основного режима predictive-setup-latex не удалась; поддержка режима latex отключена
Это единственное сообщение, которое я получаю — никакой другой информации.
Кто-нибудь сталкивался с этим раньше? Какое решение?
решение1
Предиктивный режим требует компиляции:
Чтобы установить пакет, извлеките файлы с помощью tar -xvzf predictive.tar.gz. Это распакует файлы в новый каталог с именем predictive/. Теперь выполните байт-компиляцию всех файлов Lisp и создайте необходимые словари, запустив make в каталоге predictive/. При необходимости вы можете явно указать, где находится ваш Emacs, с помощью make EMACS=/path/to/emacs. --Руководство по установке с официального сайта
Для этой установки требуетсяделатьутилита. Вы можете получить ее с помощьюCygwin, который хорошо работает и компилирует все словари, включая словарь LaTeX. В то же время,делатьиз 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 должен работать, а английский словарь должен работать намного быстрее (без компиляции он немного дергается).