我最近从 切换vi
到emacs
. 我喜欢CUA
模式。但是,CUA
模式会C-x
杀死活动区域。当我想用 . 清除矩形选择时,这很烦人C-x r c
。
如何CUA
在完全开箱即用的行为的同时使用模式C-x
?
如果您查看 cua-mode 的帮助,它会为您提供使用与前缀键(如C-x)冲突的命令的选项:
如果您确实需要执行以以下之一开头的命令 即使该区域处于活动状态,前缀键也有三个 选项: - 快速按两次前缀键(在 0.2 秒内), - 在 0.2 秒内按下前缀键和下一个键,或 - 使用带有前缀键的SHIFT 键,即CSx 或CSc。
使用cua-selection-mode
而不是cua-mode
.
前者提供了 CUA 的其他配置和功能(例如 Francesco 提到的矩形编辑),但它只留下C-x, C-c, C-v, and C-z,这意味着它与开箱即用的 Emacs 使用高度兼容。
除了 jtahlborn 的一般回答之外,还请注意 cua-mode 重新实现了矩形命令(恕我直言,其方式比标准C-xr命令更有趣)
只需按下C-RET即可进入矩形选择模式。从那里常规命令对矩形选择起作用:例如,您可以使用删除区域DEL。