Não é possível compilar o pacote Emacs do Byte no Mac OS

2

Estou tentando ativar o modo preditivo no AUCTex. Eu fiz o download e adicionei a configuração abaixo ao meu arquivo .emacs : ( "~/path/predictive" aponta para o diretório onde coloquei o pacote).

(add-to-list 'load-path "~/path/predictive")
(autoload 'predictive-mode "predictive" "predictive" t)
(set-default 'predictive-auto-add-to-dict t)
(setq predictive-main-dict 'rpg-dictionary
      predictive-auto-learn t
      predictive-add-to-dict-ask nil
      predictive-use-auto-learn-cache nil
      predictive-which-dict t)

(add-to-list 'load-path "~/path/predictive/latex")
(add-to-list 'load-path "~/path/predictive/texinfo")

Quando tento ativá-lo, recebo a seguinte mensagem de erro:

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

Depois de algumas pesquisas no Google, descobri que preciso compilar o pacote com byte. No entanto, quando tento fazer isso, recebo o seguinte erro:

In toplevel form:
completion-ui-dynamic.el:31:1:Error: Wrong type argument: listp, cons
make: *** [completion-ui-dynamic.elc] Error 1

Estou usando o Aquamacs no Mac OS Sierra.

    
por Leo-T 14.10.2016 / 01:03

2 respostas

2

O Emacs 22.1.1 fornecido com o macOS Sierra não é capaz de compilar predictive-mode . Eu era capaz de compilá-lo, apontando o Makefile para um Emacs 25.1.1 MacPorts :

sed -i.orig -e 's|= emacs|= /opt/local/bin/emacs|' Makefile

Um make clean foi necessário antes de compilar com o Emacs 25.1.1 para remover os arquivos .elc quebrados gerados pelo Emacs 22.1.1.

    
por 18.01.2017 / 16:21
1

Eu encontrei esse mesmo problema ao instalar o modo preditivo no SO High Sierra.

O emacs que estou realmente usando é o emacs para mac osX, que é um aplicativo independente. Eu não estou usando o emacs que é fornecido com o macOS. Eu não sei por que fiz isso, só que parecia o caminho mais apropriado quando eu queria usar o emacs no meu sistema.

Eu costumo encontrar todos os meus pacotes no MELPA, então este foi um novo processo para mim.

Minha solução:

Depois de desembalar o tarball de ligação , abri a makefile localizado na pasta e mudou a linha de Emacs para

EMACS = /Applications/Emacs.app/Contents/MacOS/Emacs

Em seguida, executei o terminal make install through enquanto estava na pasta preditiva. Ele foi instalado com sucesso e também imprimiu na janela as linhas necessárias que eu deveria adicionar ao meu arquivo .emacs . Ele até personalizou essas linhas para caber no meu diretório de instalação dos meus computadores / nome de usuário.

Espero que isso ajude alguém no futuro.

Editar: nota adicional :

Eu não encontrei nenhum bom leitor ou blog sobre o tema do autocompletar no emacs, mas outras alternativas parecem ser auto-completas e também em modo de empresa.

    
por 12.06.2018 / 20:19

Tags