3.10 save-excursion

save-excursion函数是我们将在本章中讨论的最后一个特殊形式。

在用于编辑的Emacs Lisp程序中,save-excursion函数非常常见。它保存点(point)的位置,执行函数体,然后如果点的位置发生了变化,则将点还原到其先前的位置。其主要目的是防止用户因点的意外移动而感到惊讶和困扰。