寄存器管理
寄存器用于存贮内容,在需要时取出,插入缓冲区。
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".