我假設你已經知道,你可以找回以前的搜索字符串(同Emacs會話期間),使用M-p
,而搜索 - 重複變老搜索字符串。但你還能做什麼?
一般方法:
要保存當前的搜索字符串,當前Emacs會話期間後續搜索應用(例如,戒菸ISEARCH後),將其複製到殺環,使用M-w
。 (如果你使用Isearch+那麼這不會退出搜索。香草的Emacs它。)
要拷貝無論是在在當前搜索字符串的結尾殺戒,使用M-y
,而搜索。 (重複M-y
猛拉以前殺環條目。)
更多的可能性:當你編輯的東西
剪切環可以改變。如果您希望更持久地保存搜索字符串(但僅針對當前的Emacs會話),則可以將其保存在secondary selection,變量或寄存器中。
輔選擇
如果您使用的庫second-sel.el
那麼你就可以在區域選擇傳送到使用C-u C-M-y
二次選擇。否則,只需在按住Meta鍵的同時用鼠標拖動,即可選擇二級選擇的文本。
如果您使用Isearch +,那麼在搜索時,您可以使用C-M-y
將當前搜索字符串的二級選擇插入到當前搜索字符串中。
可變
可以保存搜索字符串中使用的變量,例如,M-: (setq foo C-y)
(猛拉使用C-y
殺環的字符串)。
如果使用Isearch +,則可以在搜索時使用M-: foo
將變量的值插入當前搜索字符串的末尾。 M-:
在Isearch期間被綁定爲命令isearchp-eval-sexp-and-insert
:您輸入一個sexp來評估(在這種情況下,該變量),並評估sexp的結果被追加到搜索字符串中。
註冊
如果使用ISEARCH +那麼你可以使用C-x r g
,而搜索到寄存器的值追加到搜索字符串。系統會提示您輸入寄存器。 (您可以使用註冊命令,如copy-to-register
(C-x r s
)將字符串到寄存器中。)
持久
要保存搜索字符串堅持,這樣你就可以在未來的Emacs會話重用,只需使用它作爲用戶選項(將其保存在您的custom-file
或您的init文件中)的值。
(defcustom my-search-string "sleep\|nap\|tired\|exhausted\|woke"
"My favorite search string."
:type 'string :group 'convenience)
然後,如果你使用ISEARCH +,只需使用M-: my-search-string
進行檢索,而檢索(見上文)。