GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Error-in-Isearch.html ・ emacs-doc.conao3.com

文字列が全く見つからない場合、エコーエリアには ‘Failing I-Search’ と表示され、カーソルは Emacs が可能な限り文字列を検出できた位置を通り過ぎます。したがって、‘FOOT’ を検索し、‘FOOT’ が存在しない場合、‘FOOL’ 内の ‘FOO’ の後にカーソルが表示されることがあります。エコーエリアでは、検索文字列の中で一致しなかった部分がフェイス isearch-fail でハイライトされます。

この時点で、いくつかの操作が可能です。文字列の入力に誤りがあった場合は、DEL で直前の入力項目を取り消し(インクリメンタル検索の基本を参照)、C-M-d で1文字ずつ消去し、あるいは M-e で編集することができます。見つかった箇所が気に入った場合は、RET と入力してその位置に留まることができます。あるいは C-g と入力すれば、検索文字列から見つからなかった文字(FOOT 内の ‘T’)を削除し、見つかった文字(FOOT 内の ‘FOO’)だけを残すことができます。その状態で再度 C-g と入力すると、検索が完全にキャンセルされ、カーソルが検索開始時の位置に戻ります。

quitコマンド C-g は、検索中に特殊な動作を行います。具体的にどのような動作をするかは、検索の状態によって異なります。検索によって指定した内容が見つかり、入力待ちの状態にある場合、C-g は検索全体をキャンセルし、カーソルを検索開始位置に戻します。検索文字列の中に、まだ見つかっていない文字がある状態で C-g を入力した場合—Emacs が引き続きそれらを検索しているか、あるいは検索に失敗したため—、見つかっていない検索文字列の文字は検索文字列から除外されます。それらが除外されると、検索は成功してさらなる入力待ちの状態となるため、2回目の C-g で検索全体をキャンセルできます。