我搜索了Emacs Git存储库中的所有Emacs Lisp文件,发现(goto-char (point-min))
发生了3621次,(goto-char 1)
发生了31次。就我个人而言,我看到很多,(point-min)
但没有1
,即使在很多情况下,也可以100%确定该区域不会缩小。因此,这是我的问题:与未缩小的缓冲区(point-min)
相比,它仍然是首选的1
吗?
我猜1
比(point-min)
它快,没有多大,因为函数调用时1
是常量(point-min)
。此外,1
比短得多(point-min)
,1个字符对11个字符。
2
您能否提供一个“可以100%确保该区域不会变窄”的示例?我想您的意思是扩大后立即表示?这真的是“很多情况”吗?
—
Omar
我一直以为缓冲区从0开始...
—
Omair Majid