Emacs列编辑(矩阵编辑)
Emacs内置的列编辑模式,其实功能已经足够强大了,但是快捷键的设定是在蛋疼,各种难记。把几个常用的见改成了和一般编辑模式一样,这样使用列模式就只是加一个 r而已。其中C-M-d是个人设定的delete-region,删除文本块而不放入 kill-ring. string-insert-rectangle和string-rectangle的差别在于,前者的是在选定行插入部分文本(正常的插入模式)选中的矩阵部分不会被覆盖,而后者会讲选中的矩阵部分覆盖掉,表达不是很清楚,可以具体实验一下。
另外很奇怪的事,找不到内置矩阵复制的指令,只好使用rect-mark.el文件中的rm-kill-ring-save。求解更好的方案
其中rect-mark.el文件资料可以参考
http://www.emacswiki.org/emacs/RectangleMark
在~/.emacs添加以下内容
;;========================================
;;列编辑;;========================================
(require 'rect-mark)
(global-set-key (kbd "C-x r C-w") 'rm-kill-region)
(global-set-key (kbd "C-x r M-w") 'rm-kill-ring-save)
(global-set-key (kbd "C-x r C-y") 'yank-rectangle)
(global-set-key (kbd "C-x r C-M-d") 'delete-rectangle)
(global-set-key (kbd "C-x r C-i") 'string-insert-rectangle)
(global-set-key (kbd "C-x r C-M-i") 'string-rectangle)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步