Macos Mac上Emacs中的拼写检查

Macos Mac上Emacs中的拼写检查,macos,emacs,spell-checking,ispell,Macos,Emacs,Spell Checking,Ispell,我无法在Mac上的Emacs中使用拼写检查。我把以前Fedora上的.emacs文件复制到Macbook的主文件夹中。.emacs有一句话说: (global-set-key "\C-k" 'ispell) 当我在打开的emacs终端中键入control+k时,我在minibuffer中收到以下错误消息: Searching for program: permission denied,/Applications/Emacs.app/Contents/Resources/list/textmo

我无法在Mac上的Emacs中使用拼写检查。我把以前Fedora上的.emacs文件复制到Macbook的主文件夹中。.emacs有一句话说:

(global-set-key "\C-k" 'ispell)
当我在打开的emacs终端中键入control+k时,我在minibuffer中收到以下错误消息:

Searching for program: permission denied,/Applications/Emacs.app/Contents/Resources/list/textmodes/ispell.elc
查找此地址时,我发现/Applications/Emacs.app/Contents/Resources/文件夹中没有列表文件夹

当我找到ispell.elc时,我会得到以下结果:

/Applications/Emacs.app/Contents/Resources/lisp/textmodes/ispell.elc
/usr/local/share/emacs/24.2/lisp/textmodes/ispell.elc
/usr/share/emacs/22.1/lisp/textmodes/ispell.elc

如何修复它?

我的emacs配置中有以下内容:

(defmacro WhenOSX (&rest body)
   `(if (eq system-type 'darwin)
        (progn ,@body)
       nil
     )
 )
(WhenOSX
 (setq ispell-program-name "/usr/local/bin/aspell")
 )
我通过自制安装aspell。上面的宏允许我在Linux、OSX和其他系统之间共享配置


我的Emacs配置包含了我多年来从网络上收集的一些信息。享受。

您至少有两个问题-第一,您的权限可能需要修复-第二,您需要安装aspell或其他等效软件。或者,您可能需要aspell,而只是将拼写程序的位置配置为不正确,即ispell.elc不包含用于搜索词典的词典或可执行文件。安装aspell:setq default ispell程序名/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell和setq ispell dictionary english和setq flyspell default dictionary englishAs后,您需要类似的内容。您可能已经猜到,它是lisp not list-因此您的.emacs文件可能有输入错误。您可以随意右键单击应用程序,显示打包的目录,并熟悉其中的各种目录。此外,也许可以从一个经过尝试的真正独立的Emacs构建开始,即不是自制的,不是macports-您可以使用macports或自制来安装aspell,或者为您的Mac安装开发工具并构建aspell,或者您可以在Google上找到另一个等效的打包拼写工具。