在vim中,可以通过'gv'命令调用可视块,以便可以轻松应用多个命令.(例如,注释掉,然后缩进,然后do_something_fun).
在Emacs中,如何实现这一目标?[C-xC-x]仅在当前光标位置停留在前一个块结束的位置时有效.如果前一个块被更改,则最接近的是通过"指向寄存器"和"跳转到寄存器".
只是我很好奇是否有一个Emacs内置命令一次性完成这个.
如果"瞬态标记"模式关闭,则该区域始终处于活动状态.如果它打开(听起来像你的情况),你可以设置mark-even-if-inactive
为非零,以允许区域命令工作,而区域不突出显示.
但是,请注意您还可以使用以下方式循环回到之前的标记位置C-u C-SPC
- 这将弹出标记环.一旦你回到你想去的地方,Cx Cx将重新点亮你想要的地区.(可能需要花一些时间来玩这个功能才能感受到它,但这就是为什么我现在无法从Emacs切换.)
如果我理解你要求的是什么,那么你不需要做任何事情.当您在emacs中选择一个区域时,它将保持选中状态,直到您选择一个新区域.因此,您可以选择区域,然后根据需要执行任意数量的操作.