私はbrew
パッケージマネージャとしてEmacsとispellを使います。どちらもインストールしました。 Google をすばやく検索した後でも、imacs に ispell がどこにあるかを知らせる方法や、適切な辞書を読み込む方法はわかりません。
今私がaを実行すると、M-x ispell-check-version
Emacsは自慢して答えます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)
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がすぐに表示されないため、ログアウトして再度ログインする必要があります。この情報が新しいものでない場合は、とにかくこの問題を解決できます。