goto-line
如果在非交互式 elisp 程序中使用该函数会出现什么问题?它的文档字符串给出了一个警告说:
在 Lisp 程序中使用这个函数通常是错误的。您可能想要的是:
(goto-char (point-min)) (forward-line (1- N))
此外,当我尝试byte-compile-file
包含 的初始化文件时goto-line
,我再次收到这样一个令人不快的警告:
.emacs:170:19:Warning: `goto-line' used from Lisp code
That command is designed for interactive use only
goto-line
在非交互式程序中使用真的那么危险吗?相关地,为什么建议的forward-line
解决方案更可取?