Emacs/Emacsの便利な機能/スペルチェック -- (M-x spell-buffer)

Emacsには英単語のスペルミスをチェックする機能があります.スペルチェックは,単語,指定範囲内,バッファ全体,入力した文字列と,目的に合わせて使い分けられます.

表示されているバッファ全体のスペルチェックをするにはM-x spell-bufferと入力し,<RET>を押します.エコーラインに次のように表示され,バッファの先頭からスペルチェックがはじまります.

Checking spelling of buffer....
例えば,domainをdomeinと入力していた場合,エコーラインに次のように表示されます.

`domein' not recognized; edit a replacement:  domein_
その単語が正しければ,ここで<RET> を入力します.間違っていれば`edita replacement:'の後の単語(この例では`domein'→`domain')を訂正してから<RET> を押します.エコーラインに次のように表示されます.

Query replacing bdomeinb with domain: (? for help)
ここで,y<SPACE>を押すと置換がはじまり,その単語が現れるたびに訂正するかを確認されます. n<RET> を押すと置換しません.1つの単語の置換が終わると,次のスペルミスした単語にカーソルが移動します.対話型置換の応答の仕方は文字列置換と同様です(表3.2).なお,テキストが日本語だとスペルチェックは正しく機能しません.表3.4にスペルチェックに関するコマンドを示します.


表 3.4: スペルチェック

コマンド 意味
M-x spell-word カーソルの位置,または右にある単語のスペルチェックを行う
M-x spell-region 現在指定されているリージョンに含まれる単語のスペルチェックを行う
M-x spell-string エコーエリアに入力した文字のスペルチェックを行う
M-x spell-buffer 現在編集しているバッファに含まれる単語のスペルチェックを行う