如何在Mac OS X上配置Emacs以使用“ ispell”?


27

brew同时用作Emacs和ispell的软件包管理器。我都安装了。快速谷歌,我无法弄清楚如何告诉Emacs ispell在哪里,以及如何加载适当的字典。

现在,当我执行a时M-x ispell-check-version,Emacs毫不犹豫地回答:Searching for program: No such file or directory

如何配置Emacs使用ispell

Answers:


15

您要查找的变量是ispell-program-name。将其塞入您的某处.emacs

(setq ispell-program-name "/path/to/ispell")

或使用M-x set-variable

参考文献:

  • 从来源到 ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • 另请参阅:http : //emacswiki.org/emacs/InteractiveSpell

每当找不到Emacs函数时,请记住C-h f(或变量:)C-h vispellDescribe function提示符下输入时ispell is an interactive compiled Lisp function in 'ispell.el'.,您通常可以从中找到所需的内容。


1
如果使用set-variable设置ispell-program-name,请确保在该值两边加上双引号。就我而言,它是“ / opt / local / bin / aspell”
Jistanidiot

11

无需修改.emacs绝对路径即可解决此问题的原因(我不愿意这样做,因为我在不同操作系统之间共享文件)是通过brew安装ispell

brew install ispell --with-lang-en

在解释这个答案(和我的评论)。


1

这是一个环境变量问题。该exec-path-from-shell软件包为我解决了这个问题。

经过评估(exec-path-from-shell-initialize),ispell工作了。


0

即使您仅使用brew进行ispell安装,并且已经通过这种类型的dmg安装了emacs ,并且通过扩展坞中的图标运行了emacs,您仍要注销并再次登录,因为OS X会在路径和路径中缓存项目。不会立即看到ispell。如果此信息对您而言不是新闻,那么您可能仍可以解决此问题。


0

可以肯定的是,到目前为止,这肯定是一个已解决的问题,但是仍然想补充一下,我已经在Mac OS X中成功使用了ispell。我的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.