2013-04-27 49 views
1

是否有可能让tabbar.el显示缓冲区被任意分配给给定的帧,但不是按组织组织的?tabbar.el(v.2.0) - 通过与帧关联的选项卡组织缓冲区

如果是这样,那么init.el配置片段会是什么?

默认配置将所有帧中的所有缓冲区组合在一起,并且很难直观地确定哪个缓冲区与哪个帧关联。

实施例:

Frame #1: 
    *Messages* 
    *scratch* 
    buffer_three.txt 
    buffer.four.tex 

Frame #2: 
    buffer_five.html 
    buffer_six.cvs 

我一直在试验frame-cmds.elframe-fns.el,这给重新命名的帧的能力。我试过frame-bufs.el,但那个给了我一些错误信息。

以下是四(4)帧的示例,其中任意选项卡与不同的帧关联。

Example http://www.lawlist.com/images/frames.png

+0

如何与特定帧相关联的缓冲器? – 2013-04-28 05:18:22

+0

我正在寻找能够创建我自己的任意框架,并把不同类型的模式的杂项文件。缓冲区将被分配给活动帧(带焦点)。如果我使用Frame#2,则任何打开或创建的文件都将被分配为Frame#2的缓冲区。如果我创建了Frame#3,则该新帧的缓冲区将分配给Frame# 3,并且在其他任何帧上工作时都不可见。我看到的例子按组来组织缓冲区而不是按帧。 – lawlist 2013-04-28 05:36:58

+0

另一个例子是将每个Frame视为一个单独的项目。帧#1将是与客户端#A(任意种类的文本和tex文件)关联的所有文件。 Frame#2将用于Client#B - 每个Frame /项目中的文件可能具有相同的名称,但可以保存到不同的目录 - 例如1add.txt和o_04_27_2013.tex。 – lawlist 2013-04-28 05:46:10

回答

1

标签可以通过使用下面的代码段与tabbar.el和框架BUFS库进行ALP阿克尔写入的帧进行分组:https://github.com/alpaker/Frame-Bufs

(defun my-buffer-groups() 
"Doc-string." 
    (list 
    (cond 
     ((memq (current-buffer) (frame-bufs-buffer-list (selected-frame))) 
     "A") 
     (t 
     "N")))) 

(setq 'tabbar-buffer-groups-function 'my-buffer-groups)