emacs sur mac os x, comment obtenir la vérification orthographique de travail
Je me déplace à partir de Windows à Mac, et j'ai passé la nuit entière à essayer d'obtenir emacs pour travailler.
J'ai installé GNU emacs et simplement copié sur mon Windows .emacs
fichier, qui semble fonctionner ok, sauf pour la vérification orthographique. J'ai installé cocoAspell et de suivi de cette instruction d'installation pour ajouter le chemin d'accès et changer les aspell, mais quand je lance la vérification orthographique, j'ai eu
Error: The file "/use/local/lib/aspell-0.60/english" can not be opened for reading.
et FlySpell ne fonctionne pas non plus.
Il semble que c'est en regardant le mauvais répertoire, mais j'ai déjà
(setq ispell-program-name "aspell"
ispell-dictionary "english"
ispell-dictionary-alist
(let ((default '("[A-Za-z]" "[^A-Za-z]" "[']" nil
("-B" "-d" "english" "--dict-dir"
"/Library/Application Support/cocoAspell/aspell6-en-6.0-0")
nil iso-8859-1)))
`((nil ,@default)
("english" ,@default))))
qui pointe vers la droite, dictionnaire directory "/Library/Application Support/cocoAspell/aspell6-fr-6.0-0". Je ne peux pas comprendre pourquoi j'ai eu l'erreur et comment la corriger.
Mise à jour:
Maintenant, j'ai enlevé mon GNU emacs et cocoAspell, et ré-installé (et lien) emacs/aspell à l'aide de homebrew comme @katspaugh suggéré. J'ai enlevé le code indiqué ci-dessus, ne laissez que
(setq ispell-program-name "aspell")
Maintenant quand je lance la vérification orthographique, j'ai eu
Searching for program: No such file or directory, aspell
J'ai déjà lié aspell avec brew link aspell
, pourquoi il ne le trouvez toujours pas?
use/local
? Dans ce cas, vous avez une faute de frappe quelque part, il devrait être usr/local
.Si vous utilisez CUA-mode et autres Mac-ish/Windows-y les fonctionnalités, vous pouvez envisager de Aquamacs au lieu de GNU Emacs. Parmi de nombreuses autres fonctionnalités utiles, il est également livré avec aspell correctement configuré, et vous permet d'utiliser le système OS X correcteur d'orthographe au lieu de cela, si vous préférez.
OriginalL'auteur LWZ | 2013-09-26
Vous devez vous connecter pour publier un commentaire.
Voici une solution qui fonctionne:
brew install emacs --with-cocoa --with-gnutls
brew install aspell --with-all-langs
open -a Emacs
Profitez-en!
Je vois que aspell a un meilleur support de l'Unicode. Besoin de vérifier si la recette ci-dessus fonctionne de la même façon avec aspell.
Il le devrait. Aspell fournit la même interface que ispell, et à la fois, ispell et flyspell, doit ramasser automatiquement.
Les dictionnaires sont inclus dans les formules elles-mêmes. Il suffit de prendre un coup d'oeil à leurs arguments, et sélectionnez ceux que vous avez besoin, par exemple
brew install aspell --with-lang-de
.Par la manière, installer Emacs avec
brew install emacs --cocoa --srgb --with-gnu-tls
. Cela améliore l'aspect des couleurs, et permet le cryptage des flux réseau pour Emacs.OriginalL'auteur
- Je utiliser aspell de Homebrew. Tout simplement:
Ensuite, assurez-vous que votre bière bin est dans votre Emacs
exec-path
variable. Si vous utilisez/usr/local
comme votre infusion préfixe alors il va juste travailler depuis que le chemin d'accès est inclus dansexec-path
par défaut. Sinon, vous aurez besoin de ce quelque part dans votre .emacs:Vous pouvez également faire la même chose à l'aide de la
customize
interface avec "M-x customize-variable RET exec-path RET
" et puis, à l'aide de l'interface graphique pour ajouter un chemin d'accès.Cela fonctionne sur n'importe quel Emacs, y compris celui de Emacs pour Mac OS X, celui de la bière, ou le système d'Emacs.
OriginalL'auteur
Ici est un MacPorts solution au problème.
(Les crédits de cette lien)
$ sudo port install aspell
Puis installer l'un de aspell les dictionnaires de la langue de support de
$ sudo port install aspell-dict-en
Puis ajoutez la ligne suivante à votre init.el ou .emacs fichier.
Il a travaillé pour moi.
Remarque: "sudo ports installer ispell" fonctionne bien, mais il n'est pas efficace et flexible que aspell.
OriginalL'auteur
De faire un lien symbolique dans /usr/bin sur OS X 10.12 (Sierra) n'est pas autorisée ou nécessaire (ou une bonne idée).
J'ai utilisé ce hack depuis des années, mais a été finalement contraint de trouver la bonne solution lors de la dernière mise à jour a supprimé. J'ai utilisé homebrew pour installer ispell et apsell et qui jamais je mis dans ~/.emacs avec
Il y a une discussion similaire de ce ici.
-lrm
OriginalL'auteur
Il fonctionne également si vous utilisez fink à la place de home-brew. ispell seront dans /sw/bin
et la chaîne à ajouter .emacs fichier sera:
(setq ispell-programme-name "/sw/bin/ispell")
OriginalL'auteur
Installation aspell, et l'ajout de
(setq ispell-program-name "/usr/local/bin/aspell")
dans leinit.el
ne fonctionne pas pour moi. J'ai eu à faire un lien symboliquesudo ln -s /usr/local/bin/aspell /usr/bin/ispell
, puis emacs flyspell-mode fonctionne OK.OriginalL'auteur