18

私は Windows から Mac に移行しており、emacs を動作させるために一晩中費やしました。

GNU emacsをインストールし、自分の Windows ファイルをコピーしただけで.emacs、スペル チェック以外は問題なく動作するようです。cocoAspellをインストールし、このセットアップ手順に従ってパスを追加し、ispell を aspell に変更しましたが、スペル チェックを実行すると、

Error: The file "/use/local/lib/aspell-0.60/english" can not be opened for reading.

FlySpellも機能しません。

間違ったディレクトリを見ているようですが、すでに持っています

(setq ispell-program-name "aspell"
      ispell-dictionary "english"
      ispell-dictionary-alist
      (let ((default '("[A-Za-z]" "[^A-Za-z]" "[']" nil
                       ("-B" "-d" "english" "--dict-dir"
                        "/Library/Application Support/cocoAspell/aspell6-en-6.0-0")
                       nil iso-8859-1)))
        `((nil ,@default)
          ("english" ,@default))))

これは正しい辞書ディレクトリ「/Library/Application Support/cocoAspell/aspell6-en-6.0-0」を指しています。エラーが発生した理由と修正方法がわかりません。


アップデート:

@katspaughが提案したように、GNU emacsとcocoAspellを削除し、homebrewを使用してemacs/aspellを再インストール(およびリンク)しました。上記のコードを削除し、そのままにしておきます

(setq ispell-program-name "aspell")

スペルチェックを実行すると、

Searching for program: No such file or directory, aspell

既に aspell をbrew link aspellにリンクしていますが、まだ見つからないのはなぜですか?

4

8 に答える 8

1

OS X 10.12 (Sierra) の /usr/bin にシンボリック リンクを作成することは、許可されていないか、必要ではありません (または良い考えです)。

[iMac ~]$ sudo ln -s /usr/local/bin/ispell /usr/bin/ispell
ln: /usr/bin/ispell: Operation not permitted

私はそのハックを何年も使用していましたが、最後のアップグレードで削除されたときに、最終的に正しい解決策を見つけなければなりませんでした. homebrewを使用して ispell と apsell をインストールし、 ~/.emacs で設定したものを取得します

[iMac ~]$ cat ~/.emacs
(setq ispell-program-name "/usr/local/bin/aspell")

これについては、同様の議論がここにあります。

-lrm

于 2016-11-12T03:45:03.730 に答える
0

home-brew の代わりに fink を使用する場合にも機能します。ispell は /sw/bin にあり、.emacs ファイルに追加する文字列は次のようになります。

(setq ispell-プログラム名 "/sw/bin/ispell")

于 2015-08-07T16:02:55.063 に答える