可如果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