Mac OS Xで「ispell」を使用するようにEmacsを設定するには?

Mac OS Xで「ispell」を使用するようにEmacsを設定するには?

私はbrewパッケージマネージャとしてEmacsとispellを使います。どちらもインストールしました。 Google をすばやく検索した後でも、imacs に ispell がどこにあるかを知らせる方法や、適切な辞書を読み込む方法はわかりません。

今私がaを実行すると、M-x ispell-check-versionEmacsは自慢して答えますSearching for program: No such file or directory

Emacsどのように機能するように設定しますかispell

答え1

探している変数を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'.通常はここで必要なものを見つけることができます。

答え2

.emacs絶対パスを編集することなく(異なるオペレーティングシステム間でファイルを共有するため、これは消極的です)、この問題を解決するのに役立ったのは、Brewを介してispellをインストールすることでした。

brew install ispell --with-lang-en

説明したようにこの回答(そして私の意見)。

答え3

環境変数の問題です。このexec-path-from-shellパッケージはこの問題を解決しました。

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

答え4

ispellのインストールにのみBrewを使用し、すでにemacsがインストールされている場合でもこの種の怪我、Dockのアイコンからemacsを実行すると、OS Xがパス内のエントリをキャッシュし、ispellがすぐに表示されないため、ログアウトして再度ログインする必要があります。この情報が新しいものでない場合は、とにかくこの問題を解決できます。

関連情報