如何解决emacs:更改矩形的大小写
| 更改矩形大小写的最简单方法是什么? 手册中提到的所有快捷方式都没有谈到这一点。我需要添加自定义绑定吗?而当我们这样做时,如何仅在矩形内搜索?解决方法
使用
cua-mode
的矩形选择支持很容易:
(setq cua-enable-cua-keys nil) ; enable only CUA\'s rectangle selections
(cua-mode t)
然后,您可以通过按C-RET并移动光标来选择矩形。要对该区域进行大写更改,只需使用通常的upcase-region
命令,默认情况下绑定到M-U。
, 这是upcase-rectangle
的实现,它将大小写更改为全部大写。只需将upcase
替换为downcase
或capitalize
或您想要的任何自定义大小写转换:
(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)))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。