2011-08-15 53 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