emacs:更改矩形的大小写

时间:2011-05-27 15:36:36

标签: emacs

更改矩形的最简单方法是什么?

manual中提及的所有捷径都没有谈到这一点。我是否必须添加自定义绑定才能执行此操作?虽然我们在这里,但我如何只在矩形内搜索?

2 个答案:

答案 0 :(得分:11)

这是upcase-rectangle的一个实现,它将大小写改为全部大写。只需将upcase替换为downcasecapitalize或您想要的任何自定义案例转换:

(defun upcase-rectangle (b e)
  "change chars in rectangle to uppercase"
  (interactive "r")
  (apply-on-rectangle 'upcase-rectangle-line b e))

(defun upcase-rectangle-line (startcol endcol)
  (when (= (move-to-column startcol) startcol)
    (upcase-region (point)
                   (progn (move-to-column endcol 'coerce)
                          (point)))))

答案 1 :(得分:6)

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

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

然后可以通过按 C-RET 并移动光标来选择矩形。要使该区域更新,只需使用通常的upcase-region命令,默认情况下绑定到 M-U