我不明白如何在我正在編寫自己的命令中重新使用交互式命令。如何定義emacs replace-regex快捷命令?
我想製作一個總是使用相同參數到replace-regexp
的命令。這真是一條捷徑。
所以,我想在一個函數模仿什麼,我會在選定的區域進行交互,即:
(defun myH2js()
"Converts html to an (incomplete) JavaScript String concatenation."
(interactive)
(let (p1 p2)
(setq p1 "^\(\s *\)\(.*\)\s *$")
(setq p2 "\1 + '\2'")
(replace-regexp p1 p2)
)
)
但我的功能:
M-x replace-regexp RET ^\(\s *\)\(.*\)\s *$ RET \1 + '\2'
我寫這個功能模仿它「替換所選區域的零次出現」,而我的交互完全按照我的意願重寫所有內容。
我在做什麼錯?
[正則表達式替換的Emacs(http://stackoverflow.com/questions/1060723/regex-replacement-with-emacs) – Barmar