Emacs停止标记区域而不使用键盘退出

时间:2015-03-24 10:56:49

标签: emacs macros region

我发现自己经常录制一个宏,标记一个区域,然后意识到我并不想标记一个区域。然后我点击C-g,我的方式停止它,但结果它停止了宏。

执行宏时,我不在乎是否有不必要的标记和标记,只要我能快速完成宏。

有没有办法静静地停止标记某个区域?

1 个答案:

答案 0 :(得分:4)

如果你没有意思设置标记,只需使用set-mark-command绑定的前缀参数来弹出该标记(跳转到它,并停用该区域):

C-ù C-SPC

如果您不想跳到该位置,那么您将不得不在标记环中添加额外标记,但您可以使用命令停用该区域(使用没有前缀)两次:

C-SPC C-SPC

设置然后停用标记。

为清楚起见,请注意您正在编辑的缓冲区往往会有一个"标记的区域"大部分时间 - 总是有一个点值,如果你一直在编辑,通常会有一个当前的标记值。我假设你实际上指的是"活跃地区" (即突出显示的区域,假设启用了瞬态标记模式)。