Emacs 24.3,大写矩形填充空白区域,尾随空格

时间:2014-02-03 15:10:58

标签: emacs

我写了一个通用命令来大写文本。如果矩形处于活动状态,则会转换矩形,如果区域处于活动状态,则会转换区域,否则会转换下一个字<

Fist is my command used to test itself. Second running "M-x My-capcase. Last running M-c

如果我使用“Mx my-capcase”运行它可以完美地工作(图片中的第二个块),但是如果我运行Mc它在矩形情况下失败,删除初始行空间并用空白空格填充空白区域(最后一个块)在图片中。)

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

答案是M-c绑定到cua-close-rectangle中的cua--rectangle-keymapcua-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}}显示该次模式键映射中的所有键绑定。