¿Por qué el modo predictivo de Emacs no funciona para documentos LaTeX?

¿Por qué el modo predictivo de Emacs no funciona para documentos LaTeX?

Tengo Emacs instalado en una máquina con Windows 7 junto con AUCTeX para crear y editar documentos LaTeX. Recientemente instalé el modo predictivo para permitir la finalización automática de los comandos de macro de LaTeX.

El modo predictivo funciona cuando se trabaja en un documento de texto normal, pero no funciona con un documento LaTeX. Cuando abro el archivo LaTeX y ejecuto la función Modo predictivo, aparece el siguiente mensaje:

Advertencia (emacs): Falló la función de configuración predictiva del modo principal predictive-setup-latex; soporte en modo látex deshabilitado

Ese es el único mensaje que recibo, ninguna otra información.

¿Alguien se ha encontrado con esto antes? ¿Cuál es la solución?

Respuesta1

El modo predictivo requiere compilación:

Para instalar el paquete, extraiga los archivos usando tar -xvzf predictive.tar.gz. Esto descomprimirá los archivos en un nuevo directorio llamado predictivo/. Ahora compile en bytes todos los archivos Lisp y cree los diccionarios necesarios ejecutando make en el directorio predictivo/. Si es necesario, puede especificar explícitamente dónde reside su Emacs con make EMACS=/path/to/emacs. --Guía de instalación del sitio web oficial.

Esta instalación requierehacerutilidad. Puedes obtenerlo conCygwin, que funciona bien y compila todos los diccionarios, incluido el diccionario LaTeX. Al mismo tiempo,hacerde GnuWin32 da algunos errores y falla (probablemente se pierdan algunas dependencias). Entonces, Cygwin es el indicado.

Después de haber instalado Cygwin, ejecute Cygwin Bash Shell y vaya desde allí a su ~/emacs.d/predictivedirectorio. Cygwin vincula las unidades locales al cygdrivedirectorio, por lo que, en su caso, la ruta será /cygdrive/c/program files (x86)/emacs/.emacs.d/predictive/latex.

Una vez que haya llegado a predictive, escriba makee ingrese. Si el directorio bin de Emacs está en el entorno PATH de Windows, makelo encontrará y compilará diccionarios. De lo contrario, como dice la guía oficial, ejecutemake EMACS="/cygdrive/c/program files (x86)/emacs/bin/"

Asegúrese de que el archivo .emacs tenga ambas líneas:

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

En este punto, el diccionario LaTeX debería funcionar y el diccionario de inglés debería ser mucho más rápido (sin compilación, son un poco entrecortados).

información relacionada