寄存器管理

寄存器用于存贮内容,在需要时取出,插入缓冲区。

Emacs 的寄存器使用单个字符命名,可以存贮两种内容 :

光标位置和窗口状态

表 25.11. Emacs 寄存器

C-x r SPC (寄存器名) M-x point-to-register 存贮光标位置
C-x r w (寄存器名) M-x window-configuration-to-register 保存当前窗口状态
C-x r f (寄存器名) M-x frame-configuration-to-register 保存所有窗口状态
C-x r j (寄存器名) M-x jump-to-register 光标跳转
C-x j (寄存器名) 略…… 同上

文本和数字

表 25.12. Emacs 寄存器2

C-x r s (寄存器名) M-x copy-to-register 将连续区块拷贝到寄存器中
C-x r r (寄存器名) M-x copy-rectangle-to-register 将矩形区块拷贝到寄存器中
C-u (数字) C-x r n (寄存器名) M-x number-to-register 将数字拷贝到寄存器中
C-x r i (寄存器名) M-x insert-register 在缓冲区中插入寄存器内容

  • M-x view-register 查看寄存器内容
  • M-x list-registers 查看寄存器列表
  • 寄存器中的矩形区块,以矩形区块的方式插入到缓冲区中。 见 “区块编辑”一节
  • 也可以将文件插入到寄存器中 (set-register ?寄存器名称 '(file . 文件名)) ,示例
              M-x lisp-interaction-mode 进入交互模式,输入如下 Lisp 代码:
              (set-register ?e '(file . "~/.emacs"))(光标)移动此外, C-j 求值。
              M-x list-registers 查看寄存器列表,多了寄存器 e : Register e contains the file "~/.emacs".