我想重新接收一個名爲*Lense*
的緩衝區,其中插入了一些文本。我希望通過(set-buffer "*Lense*")
,然後(recenter 0))
使它成爲當前的緩衝區。通過下面的代碼段:接收到一個指定的緩衝區,它不一定是Emacs Lisp中的當前緩衝區
(save-excursion (set-buffer "*Lense*")
(recenter 0))
然而,似乎上面的代碼只會recenter這是當前緩衝區的緩衝區,並(set-buffer "*Lense*")
沒有效果,使當前緩衝區爲*Lense*
。
請幫我找出正確的方法來重新命名緩衝區*Lense*
。
我現在找到了答案。下面的代碼可以完成這個任務: (保存偏移(彈出到緩衝區)流行到緩衝器」。 「set-buffer」的行爲令人困惑,不可靠。 – 2010-03-21 07:36:27
混淆是由不同的上下文造成的。 'set-buffer'選擇* buffer *作編輯操作,'recenter'作用於* window * not buffer。 – 2010-03-22 07:26:51