次のいずれかにコードを書くとしましょう。Emacs以前に手動でコピーした( - )文字列を検索しようとしていますM。w
C問題は基本的に - s、C-key シーケンスを実行するとy、Emacsカーソルの下に残りの行を検索パラメータとして貼り付けます。しかし、これは私が望むものではありません。
現在の解決策は、マウスをつかんでクリックすることです。ミニバッファそれから引っ張ったが、時間が長すぎた。
バージョン:GNU Emacs 23.3.1 (i686-pc-linux-gnu, GTK+ バージョン 2.24.10)
答え1
検索文字列を貼り付けるには、Csの後にReturnキーを押します。
Emacs also has conventional nonincremental search commands, which
require you to type the entire search string before searching begins.
`C-s <RET> STRING <RET>'
Search for STRING.
`C-r <RET> STRING <RET>'
Search backward for STRING.
To start a nonincremental search, first type `C-s <RET>'. This
enters the minibuffer to read the search string; terminate the string
with <RET>, and then the search takes place. If the string is not
found, the search command signals an error.
答え2
対話型検索に貼り付けるための主キーはですM-y
。
答え3
実際に「残りの行」アクションを使用しない場合は、Cyをバインドして2回の追加キーストロークを節約できます。
(define-key isearch-mode-map "\C-y" 'isearch-yank-kill)
(define-key isearch-mode-map "\M-y" 'isearch-yank-pop)
これらのisearch-yankコマンドがあなたのemacsバージョンで定義されているかどうかはわかりません。そうでない場合は、yank
sumに置き換えてくださいyank-pop
。