这很容易在nedit或komodo中完成,但在emacs中找不到如何做到这一点。
我使用鼠标突出显示了我的代码区域。然后我只想在仅突出显示的区域上进行替换或正则表达式替换。
任何想法?
对elisp代码的引用非常受欢迎
感谢。
答案 0 :(得分:1)
使用命令query-replace
(默认情况下,它绑定到M-%
)或M-x query-replace
。如果区域突出显示,则只会在该区域内进行替换。
如果您想使用正则表达式,请在突出显示某个区域的情况下执行M-x replace-regexp
,您将拥有相同的行为。
但是,请记住,当您在终端中使用无窗口Emacs时,这将无法用于鼠标选择。您仍然可以使用键盘命令标记/突出显示某个区域,然后替换将仅应用于该区域,但如果您使用鼠标突出显示某个区域,尽管它会在视觉上突出显示,但Emacs 将不会将其视为标记/突出显示的区域。据我所知,在没有窗口的Emacs中无法解决这个问题。