我最近从vi
切换到emacs
。我喜欢CUA
模式。但是,CUA
模式会使C-x
终止活动区域。当我想要用C-x r c
清除矩形选择时,这很烦人。
如果CUA
具有完全开箱即用的行为,我如何使用C-x
模式?
答案 0 :(得分:5)
如果您查看cua-mode的帮助,它会为您提供使用与前缀键冲突的命令的选项(例如 C-x ):
If you really need to perform a command which starts with one of the prefix keys even when the region is active, you have three options: - press the prefix key twice very quickly (within 0.2 seconds), - press the prefix key and the following key within 0.2 seconds, or - use the SHIFT key with the prefix key, i.e. C-S-x or C-S-c.
答案 1 :(得分:4)
使用cua-selection-mode
代替cua-mode
。
前者提供CUA的其他配置和设施(例如Francesco提到的矩形编辑),但它留下 Cx , Cc , Cv 和 Cz ,这意味着它与开箱即用的Emacs使用高度兼容。
答案 2 :(得分:2)
除了jtahlborn的一般答案之外,还请注意cua模式重新实现矩形命令(恕我直言的方式比标准 Cx r 命令更加方便)
按 C-RET 进入矩形选择模式。从那里常规命令可以处理矩形选择:例如,您可以使用 DEL 删除区域。