>>287
そのままの意味
set-buffer なら期待通り復元されるよ

save-excursion と switch-to-buffer で元のバッファが復元されないのは
switch-to-buffer じゃなくてそこから呼び出している set-window-buffer が原因みたい

(save-excursion (set-window-buffer (selected-window) (get-buffer-create "*temp*")))

これも switch-to-buffer 同様に復元しない
なぜなのか(バグ? 仕様?)はわかんない