emacs 宏操作

emacs 快捷键众多,可以自己定义的快捷键很多,自定义快捷键能打造更适合自己的编辑器,宏定义是emacs比较强大的功能,自定义宏然后绑定快捷键之后就更加爽了。
开启宏记录 C-x (
关闭宏记录 C-x )
执行刚刚录制的宏 C-x e
循环执行n次刚刚录制的宏 C-u n C-x e
给刚刚记录的宏记录编辑一个名字 M+x name-last-kbd-marco
把刚刚起名字的宏记录写入到文件里面 M+x insert-kbd-marco

先建立一个记录宏记录的文件,我是建立了~/.emacs.d/my_macro.el文件并把宏记录写入到里面。

在init.el中添加 (load-file "~/.emacs.d/my_macro.el")就能加载了,再用(global-set-key (kbd "...." ) '....)就能用绑定快捷键到一个相应名字的宏操作了。

例子:用宏定义了下翻15行和上翻15行的快捷键

;;my_macro.el
(fset 'next-lines
    "\C-u15\C-n")
(fset 'previous-lines
    "\C-u15\C-p")
....
(load-file "~/.emacs.d/my_macro.el")
(global-set-key (kbd "C-x n RET") 'next-lines)
(global-set-key (kbd "C-x p RET") 'previous-lines)

你可能感兴趣的:(emacs 宏操作)