Mac OS Xで「ispell」を使用するようにEmacsを構成するにはどうすればよいですか?


27

brewEmacsとispellの両方のパッケージマネージャーとして使用しています。両方ともインストールしました。簡単なグーグルをやっていて、Emacsにispellがどこにあるかを伝え、適切な辞書をロードする方法を見つけることができませんでした。

今、私がをするときM-x ispell-check-version、Emacsは生意気に答えます:Searching for program: No such file or directory

Emacs使用するように構成するにはどうすればよいispellですか?

回答:


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 v。入力するispell時にDescribe functionプロンプトすることはあなたにそれを伝えispell is an interactive compiled Lisp function in 'ispell.el'.、そこから、あなたは通常、あなたが探しているものを見つけることができます。


1
set-variableを使用してispell-program-nameを設定する場合は、値を二重引用符で囲んでください。私の場合、それは"は/ opt / local / binに/のaspell"だった
Jistanidiot

11

.emacsが絶対パスで編集せずにこれを解決するのに役立ったのは(異なるOS間でファイルを共有するのでやりたがらなかった)、brew経由でispellをインストールしていた

brew install ispell --with-lang-en

この回答(および私のコメント)で説明されているように。


1

これは環境変数の問題です。exec-path-from-shellパッケージには、私のために、この問題を修正しました。

を評価した後(exec-path-from-shell-initialize)、ispellは機能しました。


0

ispellインストールのみにbrewを使用し、このタイプのdmgから emacsをインストールし、ドック内のアイコンからemacsを実行した場合でも、OS Xはパス内のアイテムをキャッシュし、 ispellはすぐには表示されません。この情報があなたにとってニュースでない場合は、おそらくこの問題を回避することができます。


0

これは今のところ解決済みの問題であるに違いないが、Mac OS Xでispellを正常に使用していることを追加したかった。homebrewでispellをインストールし、.emacs(/ usr / local / bin)に正しいパスを追加して解決私にとっての問題。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.