バッファを評価し、結果を新しいバッファに送信したい。eval-buffer 関数の結果を新しいバッファの内容に「送信」するにはどうすればよいですか? ここで私の試み:
(set-buffer (get-buffer-create "test")) ; create new buffer
(let ((value (eval-buffer)) .... ; how to put this inside the new buffer?
あなたのvalue
計算は間違っているように見えます:set-buffer
は新しいバッファに切り替わるのでeval-buffer
、新しい空のバッファの内容を評価します。私の理解では、前のバッファの内容を評価し、その値を新しいバッファに出力したいということです:
(let ((value (eval-buffer)))
(set-buffer (get-buffer-create "test"))
(print value))
新しいバッファーをユーザーに表示する場合は、 に置き換えset-buffer
ますswitch-to-buffer
。