2 votes

Impossible de compiler par octets le paquet Emacs sous Mac OS

J'essaie d'activer le mode prédictif dans AUCTex. J'ai téléchargé et ajouté la configuration ci-dessous à ma base de données. .emacs fichier : ( "~/path/predictive" pointe vers le répertoire où j'ai placé le paquet).

(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")

Lorsque j'essaie de l'activer, j'obtiens le message d'erreur suivant :

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

Après quelques recherches sur Google, j'ai découvert que je devais compiler le paquet en octet. Cependant, lorsque j'essaie de le faire, j'obtiens l'erreur suivante :

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

J'utilise Aquamacs sous Mac OS Sierra.

2voto

Jeroen Points 1

Emacs 22.1.1, livré avec macOS Sierra, ne peut pas être compilé. predictive-mode . J'ai pu le compiler en faisant pointer le Makefile sur un fichier MacPorts -installé Emacs 25.1.1 :

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

A make clean était nécessaire avant de compiler avec Emacs 25.1.1 afin de supprimer l'erreur d'encodage de l'option .elc générés par Emacs 22.1.1.

1voto

midnightGreen Points 11

J'ai rencontré le même problème en installant le mode prédictif sur OS High Sierra.

L'emacs que j'utilise actuellement est l'emacs pour mac osX, qui est une application autonome. Je n'utilise pas l'emacs qui est livré avec macOS. Je ne suis pas sûr de la raison pour laquelle j'ai fait cela, mais cela m'a semblé être la voie la plus appropriée lorsque j'ai voulu utiliser emacs sur mon système.

Je trouve habituellement tous mes colis sur MELPA, c'était donc un nouveau processus pour moi.

Ma solution :

Après avoir décompressé l'archive à partir de http://www.dr-qubit.org/predictive.html J'ai ouvert le fichier makefile situé dans le dossier et changé la ligne emacs en

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

Ensuite, j'ai exécuté le make install par l'intermédiaire du terminal lorsque vous êtes dans le dossier prédictif. Il s'est installé avec succès et a également imprimé dans la fenêtre les lignes nécessaires que je devais ajouter à mon fichier .emacs fichier. Il a même personnalisé ces lignes pour qu'elles correspondent à mon répertoire d'installation pour mes ordinateurs/nom d'utilisateur.

J'espère que cela aidera quelqu'un à l'avenir.

Edit : Note supplémentaire :

Je n'ai pas trouvé de bons lecteurs ou blogs sur le sujet de l'autocomplétion dans emacs, mais les autres alternatives semblent être l'auto-complétion et aussi le mode compagnie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X