そのようなテキストを考えると
こんにちは世界
「世界」のインクリメンタル検索を行います
シーズワールド
テキストが強調表示されます
ハロー、ワールド
ここで、強調表示されたテキストの代わりに「すべて」という新しいテキストを入力して取得したいと思います。
皆さんこんにちは
これどうやってするの?(注意、私は「クエリ置換」などを探しているわけではありません)。理想的には、次のようなものでなければなりません。
Cs ワールド BS すべて
そのようなテキストを考えると
こんにちは世界
「世界」のインクリメンタル検索を行います
シーズワールド
テキストが強調表示されます
ハロー、ワールド
ここで、強調表示されたテキストの代わりに「すべて」という新しいテキストを入力して取得したいと思います。
皆さんこんにちは
これどうやってするの?(注意、私は「クエリ置換」などを探しているわけではありません)。理想的には、次のようなものでなければなりません。
Cs ワールド BS すべて
backspaceクエリを変更するにはそのキーが必要なため、使用できません。
私はこれを私のinitに持っています:
(defun le::isearch-kill-result ()
(interactive)
(if (use-region-p)
(call-interactively 'kill-region)
(kill-region (point) isearch-other-end))
(isearch-exit))
(define-key isearch-mode-map [(control w)] 'le::isearch-kill-result)
私のポイントは、検索時に役立つことは決してないので、オーバーライド C-wしてもかまいません。別のキーを選択することをお勧めします。
私の知る限り、あなたがやりたいことを正確に行う公式の方法はありません。あなたの定義による親戚に属さないC-s World M-% All
場合、最も近い方法は " " になります。isearch-query-replace
query-replace
(isearch-query-replace &optional DELIMITED REGEXP-FLAG)
query-replace
最後の検索文字列から置換する文字列で開始します。