Emacs 中 register 的运用

Emacs 中有若干寄存器, 用一个字母命名.

利用 register 保存光标位置.

- C-x r <SPC>; , 会提示输入一个字母, 表示寄存器的名字. 这样这个寄存器就记录了但前的光标位置.

- C-x r j 然后输入寄存器的名字,就可以跳转到原来保存的位置了.

利用 register 保存窗口布局.

利用 register 保存文字.

因为 kill-ring 的内容经常改变,所以 register 十分适合在记录宏 的时候使用.

配合开始录制 C-x ( , 结束录制 C-x ) 回放 C-x e ,这还是很有用的。

一个不常用的功能就是 C-x r + ,把计数器增加一 ,配合 C-x r n 使用。例如:

C-u 3 C-x r n a  ; 把寄存器 a 设置为数字 3
C-x (            ; 录制开始
case CASE_       ; 输入
C-x r i a        ; 插入数字
<return>         ; 回车
C-x r + a        ; 寄存器 a 增加 1
C-x )            ; 结束录制
C-x e e e e e    ; 回放宏
;; 就会产生以下内容
case CASE_3:
case CASE_4:
case CASE_5:
....