您可以使用 describe-variable
函数查看任何变量的当前值,通常通过键入 C-h v 调用。如果在提示时键入 C-h v 然后键入 kill-ring
(然后按 RET),您将看到当前剪切环中的内容,这可能很多!相反,如果在本次Emacs会话中除了阅读本文档之外什么都没有做,那么可能什么都没有。此外,您将看到 kill-ring
的文档:
文档: 已删除文本序列的列表。 由于剪切环应该与窗口系统提供的剪切和粘贴功能良好地交互,因此应使用此变量
与`interprogram-cut-function'和 `interprogram-paste-function'良好交互。 函数`kill-new', `kill-append'和`current-kill'应实现此交互; 您可能希望使用它们而不是直接操作剪切环。
剪切环的定义如下:
(defvar kill-ring nil "已删除文本序列的列表。 …")
在此变量定义中,变量被赋予初始值 nil
,这是有道理的,因为如果您没有保存任何内容,那么在执行 yank
命令时您希望得到空白。文档字符串的写法与 defun
的文档字符串相同。与 defun
的文档字符串一样,文档的第一行应该是一个完整的句子,因为一些命令(如 apropos
)仅打印文档的第一行。后续行不应缩进,否则在使用 C-h v(describe-variable
)时会显得奇怪。