最近、Ubuntu で emacs をバージョン 24.3.1 にアップグレードしました (以前は 24 より低いバージョンを使用していました)。まず古いバージョンを削除し、現在のバージョンをインストールしてクリーンなアップデートを取得しました。それ以来、ispell は使用できなくなりました。
まず、そのような機能やプログラムがないというエラーメッセージが表示されました。ispellがインストールされていることを確認しました。次に、ispellへのパスを次のように指定しました。
setq ispell-program-name.
そうすると、権限が拒否されたというエラー メッセージが表示されました。そこで、ファイルの権限を変更しました (chmod aou+wrx)。すると、次のエラー メッセージが表示されます。
ispell.el exited with code 2.
これは、ispell-region を呼び出した場合と ispell-word を呼び出した場合のどちらでも発生します。
また、自分のホームサイト lisp に ispell を手動でインストールし、そのフィールドをロードしましたが、結果は同じでした。
コードの意味についての提案があれば助かります。
ありがとう!ステファン
答え1
あなたがすべきないパスをispell.el
-- に設定します。代わりに、パスは次のような実行可能プログラムにする必要がありますaspell
-- 例:
(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")
あなたがやるないispell.el
はEmacs のフルバージョンに自動的に付属するため、インストールされているかどうかを確認する必要があります。代わりに、aspell
まだインストールされていない場合は、のようなものをインストールする必要があります。また、 で使用される言語辞書aspell
(英語辞書など) もインストールする必要があります。Ubuntu へのインストールに関して役立つリンクを次に示しますaspell
。
http://packages.ubuntu.com/lucid/aspell
は、別途インストールされた辞書データベース (例: 英語) を使用して、ispell.el
別途インストールされたスペルチェック プログラムを操作するための便利な機能を備えたフロントエンドと考えてください。aspell