当我在elscreen中打开一个新选项卡时,它将打开暂存缓冲区。因此,如果我将某些内容复制到临时缓冲区,然后打开一个新选项卡,该选项卡将在上一个选项卡中显示相同的内容。但实际上我需要一个空缓冲区。该怎么做?
答案 0 :(得分:1)
一个简单的elisp函数,它调用elscreen-create
并打开一个新的虚拟缓冲区:
(defun my-elscreen-create ()
(interactive)
(elscreen-create)
(switch-to-buffer (concat "test-" (number-to-string (elscreen-get-number-of-screens))) ;; make it unique
))
答案 1 :(得分:1)
如果您正在使用elscreen here或here的版本,那么这可能对您有所帮助(有一个elscreen-create-hook,但在它之后会进行进一步的缓冲操作。 s,所以我在过去一年左右一直在使用这个建议来做类似的事情):
(defadvice elscreen-create (after new-blank-buffer)
(let* ((new-buffer (generate-new-buffer "blank"))
(blank-buffer-name (buffer-name new-buffer)))
(switch-to-buffer blank-buffer-name)))
(ad-activate 'elscreen-create)