beginning-of-buffer 完整定义 ¶beginning-of-buffer 函数的基本结构已经介绍过。(参见 See A Simplified beginning-of-buffer Definition。)本节讲解其定义中较复杂的部分。
如前所述,不带参数调用时,beginning-of-buffer 会将光标移到缓冲区开头(准确说是可访问部分的开头),并将标记留在原位置。但如果调用时传入 1 到 10 之间的数字,函数会将该数字视为缓冲区长度的十分之几,并将光标移动到缓冲区开头对应比例的位置。因此,你可以用快捷键 M-< 将光标移到缓冲区开头,也可以用 C-u 7 M-< 将光标移到缓冲区 70% 的位置。如果参数大于 10,则直接跳到缓冲区末尾。
beginning-of-buffer 可以带参数或不带参数调用,参数是可选的。