8.2 kill-region

zap-to-char 函数内部使用了 kill-region 函数。 该函数会从指定区域剪切文本,并将文本复制到剪切环中, 后续可从中取回文本。

Emacs 22 版本中的该函数使用了 condition-casecopy-region-as-kill,这两者我们都会进行讲解。 condition-case 是一种重要的特殊形式。

本质上,kill-region 函数会调用 condition-case,它接收三个参数。在本函数中, 第一个参数不执行任何操作。第二个参数包含 一切正常时执行实际工作的代码。第三个参数包含 发生错误时会被调用的代码。