Por que o modo preditivo do Emacs não funciona para documentos LaTeX?

4

Eu tenho o Emacs instalado em uma máquina com Windows 7 junto com o AUCTeX para criar e editar documentos LaTeX. Recentemente, instalei o Predictive Mode para ativar o preenchimento automático dos comandos de macros do LaTeX.

O modo preditivo funciona ao trabalhar em um documento de texto comum, mas não funciona para um documento LaTeX. Quando eu abro o arquivo LaTeX e executo a função do modo preditivo, recebo a seguinte mensagem:

Warning (emacs): Predictive major-mode setup function predictive-setup-latex failed; latex-mode support disabled

Essa é a única mensagem que recebo - nenhuma outra informação.

Alguém já encontrou isso antes? Qual é a solução?

    
por Stephen Bishop 22.08.2011 / 16:34

1 resposta

3

O modo preditivo requer compilação:

To install the package, extract the files using tar -xvzf predictive.tar.gz. This will unpack the files in a new directory called predictive/. Now byte-compile all the Lisp files and create the required dictionaries by running make in the predictive/ directory. If necessary, you can specify explicitly where your Emacs resides with make EMACS=/path/to/emacs. -- Installation guide from the official website

Esta instalação requer o utilitário make . Você pode obtê-lo com o Cygwin , que funciona bem e compila todos os dicionários, incluindo o dicionário LaTeX. Ao mesmo tempo, o make do GnuWin32 fornece alguns erros e falha (provavelmente algumas dependências são perdidas). Então, o Cygwin é o único.

Depois de instalar o Cygwin, execute o Cygwin Bash Shell e vá para o diretório ~/emacs.d/predictive . O Cygwin vincula as unidades locais ao diretório cygdrive , portanto, no seu caso, o caminho será /cygdrive/c/program files (x86)/emacs/.emacs.d/predictive/latex .

Depois de alcançar o predictive , digite make e Enter. Se o diretório bin do Emacs estiver no ambiente PATH do Windows, make irá encontrá-lo e irá compilar os dicionários. Caso contrário, como diz o guia oficial, execute make EMACS="/cygdrive/c/program files (x86)/emacs/bin/"

Certifique-se de que o arquivo .emacs tenha as duas linhas:

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

Neste ponto, o dicionário LaTeX deve funcionar e o dicionário inglês ser muito mais rápido (sem compilação, são um pouco irregulares).

    
por 27.08.2011 / 22:56