在emacs中替换鼠标选定区域

时间:2016-10-01 16:16:16

标签: replace emacs mouse

这很容易在nedit或komodo中完成,但在emacs中找不到如何做到这一点。
我使用鼠标突出显示了我的代码区域。然后我只想在仅突出显示的区域上进行替换或正则表达式替换。
任何想法? 对elisp代码的引用非常受欢迎 感谢。

1 个答案:

答案 0 :(得分:1)

使用命令query-replace(默认情况下,它绑定到M-%)或M-x query-replace。如果区域突出显示,则只会在该区域内进行替换。

如果您想使用正则表达式,请在突出显示某个区域的情况下执行M-x replace-regexp,您将拥有相同的行为。

但是,请记住,当您在终端中使用无窗口Emacs时,这将无法用于鼠标选择。您仍然可以使用键盘命令标记/突出显示某个区域,然后替换将仅应用于该区域,但如果您使用鼠标突出显示某个区域,尽管它会在视觉上突出显示,但Emacs 将不会将其视为标记/突出显示的区域。据我所知,在没有窗口的Emacs中无法解决这个问题。