Emacs 中有若干寄存器, 用一个字母命名.
- C-x r <SPC>; , 会提示输入一个字母, 表示寄存器的名字. 这样这个寄存器就记录了但前的光标位置.
- C-x r j 然后输入寄存器的名字,就可以跳转到原来保存的位置了.
因为 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: ....