我写了一个通用命令来大写文本。如果矩形处于活动状态,则会转换矩形,如果区域处于活动状态,则会转换区域,否则会转换下一个字<
如果我使用“Mx my-capcase”运行它可以完美地工作(图片中的第二个块),但是如果我运行Mc它在矩形情况下失败,删除初始行空间并用空白空格填充空白区域(最后一个块)在图片中。)
有人可以帮帮我吗?
答案 0 :(得分:4)
答案是M-c
绑定到cua-close-rectangle
中的cua--rectangle-keymap
,cua-rectangle-mark-mode
是活跃的关键映射,在M-c
时具有优先权。它具有优先权,因为它是 次模式 键映射。
解决方案是将命令绑定到该次要模式下的键。如果您使用cua-close-rectangle
,那么您可能希望将C-h M-k
移动到其他键。
help-fns.el
的BTW,describe-keymap
(命令C-h M-k cua--rectangle-keymap
)在这种情况下是一个很大的帮助。 {{1}}显示该次模式键映射中的所有键绑定。