我一直在使用Emacs一段時間,並嘗試使用冰柱。當我運行命令在Emacs中搜索並替換冰柱
C-C`\([a-z]*\)
S-TAB
C-的序列|x\1y
它變換劃傷緩衝從
;; This buffer is for notes you don't want to save, and for Lisp evaluation.
;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.
到
;; Xy xy xy xy xy xy xy'xy xy xy xy, xy xy Xy xy.
;; Xy xy xy xy xy xy xy, xy xy xy xy XY-xy XY-xy,
;; xy xy xy xy xy xy xy'xy xy xy.
我的理解是,它應該不是附加一個「x」每個單詞的開頭與' y'到每個單詞的結尾。我在這裏做錯了什麼?我已經用emacs -Q
試過了,得到了同樣的結果。另外,icicle-search-replace-literally-flag
與其默認值nil
相同。我究竟做錯了什麼?謝謝!
編輯:對不起,我在原文中省略了正則表達式中的組;然而,我在測試中使用它,仍然得到相同的結果。
請確保您的文件'icicles-cmd2.el'的版本在2013年12月10日之後發佈。我修正了當天的'\ N'替換錯誤。其他建議:(1)緩慢進行,而不是立即跳入複雜的替換等。**冰柱**搜索和替換與您可能習慣或期望的不同。 (2)檢查所有影響[**冰柱**搜索和替換]的用戶***選項***的當前值(http://www.emacswiki.org/emacs/Icicles_-_Search-And-更換)。 – Drew
修復它。謝謝! – Qudit
如果解決了問題,我建議Drew將評論複製爲答案,然後您接受它。這個問題在概述中被標記爲回答並被接受。如果對某個仍然需要答案的問題進行掃描,這會有所幫助。 – Tobias