2011-08-15 52 views
2

我已经使用Emacs一个月,经过很多配置,现在我真的很感激它。 我已经安装了tabbar,但我不喜欢显示所有框架中的所有选项卡的默认行为。Emacs - 粘贴选项卡到框架

为例:http://i.stack.imgur.com/85wvB.png

我想的TabBar在右侧框架中左帧和.cpp显示为例头,使标签粘到只有一帧。 可以配置tabbar来做到这一点,或有任何其他插件的行为是这样吗?

+0

您的屏幕截图显示了一个包含两个窗口的框架。我怀疑你的“框架”和“窗口”术语混淆在你的问题中。 – phils

+0

@phils - 你是对的,我认为他已经说了算术语,但是这个混淆的名言实际上是在emacs上,它使用术语“窗口”和“框架”来表示与其他人认为它们意味着相反的意思。 – Cheeso

+0

其他任何使用术语“框架”? “窗口”最终成为Emacs称之为“框架”的通用术语,但我认为情况并非如此? (这没有任何意义)。 – phils

回答

0

http://www.emacswiki.org/emacs/TabBarMode GET的TabBar:

http://emhacks.cvs.sourceforge.net/结账 /emhacks/emhacks/tabbar.el

大多数的Emacs用户不愉快的TabBar。看Do you use Emacs tabbar?

比如我喜欢:

 
(iswitchb-mode 1) 
(setq iswitchb-buffer-ignore 
     '("^ " 
     "^\*Buffer" 
     "^\*Completions\*" 
     "^\*Quail Completions\*" 
     "^TAGS" 
     )) 

(require 'uniquify) 
(setq uniquify-buffer-name-style 'post-forward) 

;; buffer-menu better then buffer-list, but ibuffer much better. 
(global-set-key "\C-x\C-b" 'ibuffer) 

中另一个缓冲区交换技术。

也看在Tabbed windows on Emacshttp://amitp.blogspot.com/2007/04/emacs-buffer-tabs.html

+0

谢谢你的回答。我已经看过那些没有成功的链接。他们不回答我正在寻找的东西。此外,我不太想使用ibuffer来切换缓冲区,当您需要编辑几个文件时,浪费时间。我会更进一步uniquify,我不知道,也许它会帮助我;-) – itsu

+0

其实uniquify不会做我在找什么。奇怪的是,经过我所做的所有研究之后,我找不到任何想要这种“正常”行为的人(所有支持多帧的文本编辑器的行为通常都如此):-( – itsu

2

讨论维基页面上提示的TabBar显示属于同一个“组”作为当前缓冲区中的所有选项卡,并且分组规则可定制。

此外,emacs的tabbar模式的选项卡可以隐藏,就好像只显示标签集的当前“页面”,称为“组”。默认情况下,制表符按主模式进行分组。因此,例如,如果当前缓冲区处于html模式,则所有显示的选项卡都是html模式下的其他缓冲区。如果没有其他的html模式缓冲区,那么即使你有很多其他缓冲区,你也只有一个选项卡。您所有的直接缓冲区,C模式缓冲区,Java缓冲区等都在其他选项卡组中,并且处于隐藏状态。您必须单击特殊的选项卡小部件才能切换到它们,或者使用键盘快捷键切换选项卡或选项卡组。

什么被视为标签组可以定制。你可以设置它,所以每个缓冲区都是同一个组。

假设我正确理解了问题,自定义选项卡组定义听起来像是一种做你想做的事的方法。

Wiki也有一些自定义的例子。

http://www.emacswiki.org/emacs/TabBarMode

+0

是的,但他们解释了如何按照类型的文件,如“emacs缓冲区”,“用户缓冲区”......而不是逐帧进行分组,但我认为这是可能的,也许使用tabgroup函数编写我自己的配置将为我提供解决方案。 – itsu