2011-05-27 49 views
10

更改矩形大小写的最简单的方法是什么?emacs:更改矩形的大小写

manual中提到的任何一种捷径都没有提到这个问题。我必须添加一个自定义绑定来做到这一点吗?而我们在这个时候,我怎么只在一个矩形内搜索?

回答

5

很容易地使用cua-mode的矩形选择支持:

(setq cua-enable-cua-keys nil) ; enable only CUA's rectangle selections 
(cua-mode t) 

然后,您可以通过按C优先选择矩形-RET并移动光标。要提升该区域,只需使用通常的upcase-region命令,默认绑定到M-U

+3

是的,没有。否,因为'upcase-region'不能在矩形上工作,'M-u'默认为'upcase-word'('upcase-region'绑定到'C-x C-u')。是的,因为当选择一个矩形时,CUA将'M-u'绑定到'cua-upcase-rectangle',这并不奇怪,效果很好。你也可以使用'(cua-selection-mode t)'代替给出的代码。 – phils 2011-05-29 10:51:43

+0

谢谢澄清,菲尔,以及关于'cua-selection-mode'的提示! – sanityinc 2011-05-29 11:57:42

+1

感谢您的评论和澄清。但是我觉得有点混淆(?!),这个有用的东西不能用其他rect命令开箱即用。 – calvinkrishy 2011-06-01 17:03:00

9

下面是upcase-rectangle的实现,它将案例更改为全部大写。只是downcasecapitalize或任何自定义的情况下,转化更换upcase你想:

​​