2011-05-27 51 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你想:

​​