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

17.1.3 Isearch ヤンク

多くの場合、検索文字列として「point」またはその付近のテキストを使用したいと思うでしょう。本サブセクションで説明するコマンドを使えば、それを便利に行うことができます。

C-w (isearch-yank-word-or-char) は、ポイントにある次の文字または単語を検索文字列に追加します。これは、ポイントにあるテキストの別の出現箇所を検索する簡単な方法です。(文字をコピーするか単語をコピーするかの判断はヒューリスティックに行われます。)接頭辞に数値引数 n を指定すると、次の n 個の文字または単語が追加されます。

C-M-w (isearch-yank-symbol-or-char) は、ポイントにある次の文字または記号を検索文字列に追加します。これは、ポイントにある記号の別の出現箇所を検索する簡単な方法です。(文字と記号のどちらをコピーするかの判断はヒューリスティックです。)接頭辞の数値引数に n を指定すると、次の n 個の文字または記号が追加されます。

M-s C-e (isearch-yank-line) は、現在の行の残りを検索文字列に追記します。point がすでに行末にある場合は、次の行を追記します。接頭辞引数 n を指定すると、次の n 行を追記します。

同様に、C-M-z (isearch-yank-until-char) は、ポイントから指定された文字の次の出現箇所まで(その文字自体は含まない)のすべてを検索文字列に追加します。これは、例えばその文字がトークン境界を示すプログラミング言語やマークアップ言語におけるキーボードマクロなどで特に有用です。接頭辞に数値引数 n を指定すると、コマンドはポイントから指定された文字の n 番目の出現箇所までをすべて追加します。

インクリメンタル検索において、C-y (isearch-yank-kill) は現在のキルを検索文字列に追加します。インクリメンタル検索中に C-y の後に M-y (isearch-yank-pop) を呼び出すと、通常の M-y (yank-pop) コマンドと同様に、追加されたテキストがより前のキルに置き換えられます。エコー領域で mouse-2 をクリックすると、現在の X 選択範囲(他のウィンドウアプリケーションでの切り取りと貼り付け を参照)を検索文字列に追加します (isearch-yank-x-selection)。

C-M-d (isearch-del-char) は検索文字列の最後の文字を削除し、C-M-y (isearch-yank-char) はポイント以降の文字を検索文字列に追加します。ポイント以降の文字を追加する別の方法として、M-e でミニバッファに入り(インクリメンタル検索の繰り返しを参照)、ミニバッファ内の検索文字列の末尾に C-f または RIGHT と入力する方法があります。C-f または RIGHT を入力するたびに、ポイント以降の文字がもう1文字検索文字列に追加されます。

通常、検索が大文字小文字を区別しない場合、検索文字列に取り込まれたテキストは小文字に変換され、検索の大文字小文字非区別性が維持されます(ケースフォールディングを参照)。ただし、変数 search-upper-case(search-upper-caseを参照)の値が not-yanks 以外の場合、この小文字化は無効になります。

テキストをニアポイントから初期検索文字列にヤンクして、新たなインクリメンタル検索を開始するには、M-s M-. と入力します。これによりコマンド isearch-forward-thing-at-point が実行されます。リージョンがアクティブだった場合は、そのリージョン内のテキストが検索文字列にヤンクされます。そうでない場合は、ニアポイント付近にあるURL、シンボル、または式のヤンクが試みられます。何をヤンクするかは、ユーザーオプション isearch-forward-thing-at-point で定義されます。