goto-line
関数が非対話型elispプログラムで使用されると、どのような問題が発生する可能性がありますか?そのドキュメント文字列は、次のような警告を出します:なぜインタラクティブな使い方のためにEmacsで "goto-line"を使うのですか?
この関数は通常、Lispプログラムで使うのに間違っています。
(goto-char (point-min)) (forward-line (1- N))
私はgoto-line
含め私のinitファイルをbyte-compile-file
しようとすると、また、私は再びこのような不快な警告を得る:
.emacs:170:19:Warning: `goto-line' used from Lisp code
That command is designed for interactive use only
は、おそらく代わりに欲しい のようなものです非対話型プログラムでgoto-line
を使用すると本当に危険ですか?関連して、提案されたforward-line
ソリューションが推奨される理由は何ですか?
goto-lineがインタラクティブに動作しない方法がわからない場合は、現在のバッファの行に移動します –
@JonLin [EmacsWiki:AUCTeX](http://emacswiki.org/emacs/AUCTeX#toc20): 'th-evince-sync'で非対話的に' goto-line'を使う例があります。 – dkim
event_jrがあなたの質問に回答しましたが、まだ*なぜ*あなたはこれをやろうとしていますか?あなたが本当に望むものを達成するためのより良い方法があるかもしれません。また、バッファーが特定の行に絞られているとすれば、おそらくそれがあなたが思っていることをするつもりはないということを指摘しておきます。 – scottfrazer