如何在elscreen中创建一个空缓冲区?

时间:2014-08-05 09:05:35

标签: emacs

当我在elscreen中打开一个新选项卡时,它将打开暂存缓冲区。因此,如果我将某些内容复制到临时缓冲区,然后打开一个新选项卡,该选项卡将在上一个选项卡中显示相同的内容。但实际上我需要一个空缓冲区。该怎么做?

2 个答案:

答案 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 herehere的版本,那么这可能对您有所帮助(有一个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)