2 つの質問:
getの結果はどこ
eval-buffer
に保存されますか? どうすればアクセスできますか?
例えば:(+ 2 2)
のような機能
(forward-word)
は によって実行されeval-buffer
ますが、カーソルは移動しませんか? 何故ですか?
2 つの質問:
getの結果はどこeval-buffer
に保存されますか? どうすればアクセスできますか?
例えば:
(+ 2 2)
のような機能(forward-word)
は によって実行されeval-buffer
ますが、カーソルは移動しませんか? 何故ですか?
eval-buffer
通常、戻り値ではなく副作用に使用されます。たとえば、.emacs ファイルでは、eval-buffer
すべての構成設定が再ロードされます。デフォルトでは、インタラクティブに使用すると、常に が返されnil
ます。バッファ内のコードの戻り値を取得したい場合、これは間違った方法です。eval-last-sexp
にバインドされてC-x C-e
いる は、そのための 1 つの方法です。プレフィックスを付けて呼び出すとC-u C-x C-e
、戻り値が現在のバッファーに挿入されます。
eval-buffer
ポイントの値を保持します。したがって、次のような関数forward-word
は目に見える効果はありません。