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

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

Tenho o Emacs instalado em uma máquina Windows 7 junto com o AUCTeX para criar e editar documentos LaTeX. Instalei recentemente o Modo Preditivo para permitir o preenchimento automático de comandos de macro LaTeX.

O Modo Preditivo funciona ao trabalhar em um documento de texto comum, mas não funciona em um documento LaTeX. Quando abro o arquivo LaTeX e executo a função Predictive Mode, recebo a seguinte mensagem:

Aviso (emacs): Falha na função de configuração preditiva do modo principal preditivo-setup-latex; suporte ao modo látex desativado

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

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

Responder1

O modo preditivo requer compilação:

Para instalar o pacote, extraia os arquivos usando tar -xvzf predictive.tar.gz. Isso irá descompactar os arquivos em um novo diretório chamado preditivo/. Agora compile todos os arquivos Lisp em bytes e crie os dicionários necessários executando make no diretório preditivo/. Se necessário, você pode especificar explicitamente onde seu Emacs reside com make EMACS=/path/to/emacs. --Guia de instalação do site oficial

Esta instalação requerfazerUtilitário. Você pode obtê-lo comCygwin, que funciona bem e compila todos os dicionários, incluindo o dicionário LaTeX. Ao mesmo tempo,fazerdo GnuWin32 apresenta alguns erros e falha (provavelmente algumas dependências foram perdidas). Então, Cygwin é o único.

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

Depois de chegar ao predictive, digite makee Enter. Se o diretório bin do Emacs estiver no ambiente PATH do Windows, makeele o encontrará e compilará dicionários. Caso contrário, como diz o guia oficial, executemake EMACS="/cygdrive/c/program files (x86)/emacs/bin/"

Certifique-se de que o arquivo .emacs tenha ambas as 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 de inglês será muito mais rápido (sem compilação eles ficam um pouco irregulares).

informação relacionada