ワード検索は、単語間の句読点の種類に関わらず、単語の並びを検索します。例えば、1つのスペースで区切られた2つの単語からなる検索文字列を入力した場合、1つ以上のスペース、改行、またはその他の句読点文字で区切られたこれら2つの単語のあらゆる並びが検索対象となります。これは、探している単語が改行で区切られているかスペースで区切られているかを気にする必要がないため、テキストドキュメントの検索において特に有用です。なお、プログラミング言語用のメジャーモードやその他の特化モードでは、構文上の要件に合わせて単語の定義が変更される場合があることに注意してください。
インクリメンタル検索が有効な場合は単語検索モードを切り替え (isearch-toggle-word)、そうでない場合はインクリメンタル前方単語検索を開始します (isearch-forward-word)。
前方非インクリメンタル単語検索を用いて words を検索します。
非インクリメンタル単語検索を用いて、wordsを後方から検索する。
リージョン内のテキストをウェブで検索する。
前方インクリメンタル単語検索を開始するには、M-s w
と入力してください。インクリメンタル検索がまだ有効になっていない場合は、コマンド isearch-forward-word
が実行されます。インクリメンタル検索がすでに有効になっている場合(前方検索か後方検索かを問わず)、M-s
w はコマンド isearch-toggle-word
を実行し、検索方向と現在の検索文字列を維持したまま単語検索に切り替えます。再度 M-s w
と入力することで、単語検索をオフに戻すことができます。
非インクリメンタルな単語検索を開始するには、前方検索の場合は M-s w RET を、後方検索の場合は M-s w C-r RET を入力してください。これにより、それぞれコマンド word-search-forward と word-search-backward が実行されます。
インクリメンタル単語検索と非インクリメンタル単語検索では、一致箇所の検出方法がわずかに異なります。非インクリメンタル単語検索では、検索文字列内の各単語が完全な単語として正確に一致する必要があります。一方、インクリメンタル単語検索では照合基準がより緩やかであり、検索文字列を入力している間、最初と最後の単語が完全な単語として一致する必要はありません。これは、入力に合わせて逐次的に照合を進められるようにするためです。この緩やかな基準は、常に完全な単語を照合するレイジーハイライト(インクリメンタル検索を参照)には適用されません。検索文字列を入力している間、C-sのような検索繰り返しキーを使用するまで、検索プロンプトに‘Pending’が表示されます。
ワードサーチコマンドでは文字の折りたたみは行われず、緩い空白文字マッチングの切り替え(緩い空白文字マッチングを参照)も影響しません。
リージョン内のテキストをウェブで検索するには、M-s M-w と入力します。このコマンドは、変数
eww-search-prefix で指定された URL を持つ検索エンジンを使用して、リージョン内の単語をインターネット検索します(The Emacs Web Wowser Manual の EWW
を参照)。リージョンがアクティブでない場合、またはリージョン内に単語が含まれていない場合、このコマンドは検索する URL
またはキーワードをユーザーに求めます。
また、RFC 2229で定義されているDICTプロトコルを用いて辞書サーバーにクエリを送信することで、単語の定義を検索することもできます。Emacsにはこのプロトコル用のクライアントが組み込まれています。M-x dictionary-search RETと入力してDICTサーバーに接続し、利用可能な単語の定義を提示するよう要求します。このコマンドは、ポイントにある単語をデフォルトとして検索対象の単語の入力を求め、その後、DICTサーバーに対して1つ以上の辞書におけるその単語の定義を提示するよう要求します。デフォルトでは、このコマンドはまずローカルホストにインストールされているDICTサーバーへの接続を試み、それが失敗した場合は確認を求めた上でdict.orgを試みます。変数dictionary-serverをカスタマイズして、使用する単一のサーバーのURLを文字列で指定できます(ローカルサーバーのみにクエリを送信したい場合は‘localhost’を使用してください)。通常、dictionary-searchはサーバーが利用可能なすべての辞書から単語を検索するよう指示しますが、接頭辞引数を付けてコマンドを呼び出した場合は、使用する単一の辞書の指定が求められます。サーバーで利用可能な辞書の一覧は、後述する*Dictionary*バッファに表示されている‘Select
dictionary’ボタンを押すことで表示できます。
初めて dictionary-search を使用すると、新しい *Dictionary*
バッファが作成され、その中で特殊なモードが有効になります。このバッファには、辞書の選択や、別の単語の定義の検索などを行うためのボタンが表示されます。それ以降の
dictionary-search
コマンドでは、このバッファが再利用されます。別の同様のバッファを作成するには(例えば、別の辞書などで他の単語を調べる場合など)、M-x dictionary RET
と入力してください。
バッファ内で dictionary-tooltip-mode を有効にすると、Emacs
はマウスポインタにある単語の定義を検索し、その定義をツールチップに表示します。これは、意味が定かでない単語が多く含まれる文章を読む際に便利です。
辞書検索のその他のオプションについては、dictionary
カスタマイズグループを参照してください(特定項目のカスタマイズを参照)。