Emacsとさまざまなスペルチェッカー(ispellなど)の関係は何ですか?


8

A. Emacsに組み込まれたスペルチェッカーはありますか?

これは、「スペルチェックと修正を処理する」「組み込みispellパッケージ」があると言っているようです。

マニュアル(Emacs> Fixit> Spelling> 16.4)では、何も組み込まれていないように聞こえます:「これらのコマンドは、スペルチェックプログラムAspell、Ispell、またはHunspellがインストールされている場合にのみ機能します。これらのプログラムはEmacsの一部ではありませんが、その1つです。通常、GNU / Linuxおよびその他の無料のオペレーティングシステムにインストールされます。」

B. Emacsにスペルチェッカーが組み込まれている場合、それをどのように使用しますか?マニュアルのコマンド(Emacs> Fixit> Spelling> 16.4)は機能しません。

「Mx ispell」を試してみると、次のようになります。

デフォルトのディクショナリで新しいIspellプロセスispellを開始しています...適用:プログラムを検索しています:そのようなファイルまたはディレクトリはありません、ispell

C. Emacsにスペルチェッカーが組み込まれていない場合、Windows 8または10マシンで動作させる最も簡単な方法は何ですか?「オンザフライ」のスペルチェックについても気にしません。コマンドを入力して、スペルチェッカーでバッファをチェックできるようになれば幸いです。

ありがとう!


1
「組み込みispellパッケージ」とは、スペルを処理する組み込みemacs パッケージがあることを意味します。しかし、この組み込みパッケージ(つまり、emacsに付属)に、外部プログラムのいずれか(ispell、aspell、またはhunspell )必要です。あなたはあなたの選択を取り、「hunspell」と言って、それをインストールしてWindowsのPATHに追加しようとする必要があります。そうすれば、どのプログラムでもそれを見つけることができます(emacsが含まれています)。
VanLaser 2016年

1
あなたはスペルチェックしたい場合は、その場で(別のステップとしてそれを呼び出すことではなく)、あなたが好むかもしれないflyspellのと同じインフラストラクチャを使用した(マイナーモードをispell
dmckee ---元司会者の子猫

1
これは、たとえば、ediffファイルまたはバッファ間の違いを示す組み込みパッケージですが、diffそれらの違いを計算するために呼び出される外部プログラムを使用します。私はWindows上で、Emacsの私と一緒にもインストールすることがわかりdiffgrepfindおよびスペルチェッカ(I使用aspell)。これら4つのプログラムだけで、WindowsのEmacsはLinuxの場合とほとんど同じように感じられます。
Omar

回答:


7

Emacsマニュアルからの引用:

16.4スペルのチェックと修正

このセクションでは、単一の単語またはバッファの一部のスペルをチェックするコマンドについて説明します。これらのコマンドは、スペルチェックプログラムのAspell、Ispell、またはHunspellがインストールされている場合にのみ機能します。これらのプログラムはEmacsの一部ではありませんが、それらの1つは通常、GNU / Linuxおよびその他の無料のオペレーティングシステムにインストールされます。

バイナリを個別にインストールして構成する必要があります。

ハンスペル

  1. Eli Zaretskiiのポート:バージョン1.3.2(32ビット)は最新バージョンではありませんが、これがEmacsで動作すると想定しても安全です。
  2. Msys2:最初にMsys2をインストールしてから、Hunspellバージョン1.4.1からをインストールする必要がありpacmanます。お使いのOSに応じて、32ビットまたは64ビットのバージョンを使用できます。
  3. Cygwin:まずCygwinをインストールしてから、パッケージマネージャーを介してHunspellをインストールする必要があります。

スペル

  1. Msys2:繰り返しになりますが、Msys2ではAspellバージョン0.60.7を使用できます
  2. Cygwin:Cygwinを使用すると、バージョン0.60.6.1または
  3. 公式サイト:古いバージョン(2002年12月22日リリース)

Ispell

  1. W32TeX:Ispellバージョン3.4。W32TeXと共に配布されているため、バイナリを個別のダウンロードとして入手できます。

何を使う?

これは簡単には答えられません。Aspellの開発は行き詰まっていますが、英語にとっては良い仕事です。Ispellの開発は長い休止の後に進んでいます。もしあなたが古い学校なら、あなたはそれを使いたいと思っています。Hunspellは開発中で、新しいバージョンが時々登場します。

Hunspellには、複数の辞書を組み合わせることができる機能があります。この機能は、Emacs 25に同梱されているispell.elでサポートされています。

私はMsys2とHunspellを使用しています。


aspellcygwinパッケージマネージャーからも利用できます。
Tobias

@Tobias-ありがとう。回答を更新しました。
Arash Esbati 2016年

@arashesbatiでは、Hunspell、Aspell、IspellなどはEmacs とは別のプログラムのように聞こえますか?パッケージはEmacsに組み込まれている別のスペルチェックと通信するためにそこにあるプログラム?もしそうなら、私の質問の質問Aの答えは「いいえ」です。あなたの優れた回答では、どちらが「最もシンプル」であるかを具体的に述べていませんが、「最もシンプル」は主観的であり、多くの要因に依存していることを理解しています。だから私はあなたが私の質問に答えたことに同意します。ありがとう!
カールロバーツ

@CarlRoberts-はい、Hunspell et al。Emacsでispell.elパッケージ化されており、Emacsで使用するためにインストールする必要がある異なるバイナリです。そして、はい、「最も単純な」はあなたの好みに大きく依存します。それが私がそれに答えることを避けた理由です。
Arash Esbati 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.