可如果goto-line
功能在非交互式的elisp程序中出现什么问题?它的文档字符串给出了一个警告:为什么“转到行”在Emacs只能交互使用?
这个函数通常是在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
解决方案更可取?
不确定goto-line将如何不交互工作,它会转到当前缓冲区中的一行 – 2012-08-04 03:07:20
@JonLin你可以在[EmacsWiki:AUCTeX](http://emacswiki.org/emacs/AUCTeX#toc20):'th-evince-sync'找到一个非交互式使用'goto-line'的例子。 – dkim 2012-08-04 03:35:11
event_jr已回答您提出的问题,但仍然*为什么*您是否在尝试这样做?可能有更好的方法来完成你真正想要的。另外,我会指出,如果缓冲区已经缩小到某一行,可能不会做你认为的事。 – scottfrazer 2012-08-04 10:40:40