beginning-of-buffer
with an Argument当使用参数调用beginning-of-buffer
时,将计算一个表达式来确定传递给goto-char
的值。这个表达式乍一看相当复杂。它包括一个内部的if
表达式和许多算术运算。具体如下:
(if (> (buffer-size) 10000)
;; 避免大缓冲区大小溢出!
(* (prefix-numeric-value arg)
(/ size 10))
(/
(+ 10
(*
size (prefix-numeric-value arg))) 10)))