2009-02-23 161 views
2

我正在使用xemacs進行編輯。 xemacs在編輯窗口的頂部顯示緩衝區選項卡。但是,我的緩衝區選項卡有這種奇怪的行爲。XEmacs緩衝區選項卡不顯示所有緩衝區

當我切換到cpp文件時,緩衝區選項卡只顯示cpp緩衝區打開。當我轉移到h文件(使用C-x b)時,只顯示h文件。

如何讓xemacs始終顯示緩衝區選項卡中的所有打開緩衝區?

回答

3

我不確定xemacs,但有了emacs,選項卡會以tabbar模式顯示。

默認情況下,tabbar-mode會按主模式對緩衝區進行分組,因此在您的選項卡中,只能看到一組採用相同模式的選項卡。

您可以自定義它,就像他們在這裏說:http://www.emacswiki.org/emacs/TabBarMode

(setq tabbar-buffer-groups-function 
     (lambda() 
     (list "All"))) ;; code by Peter Barabas 

此外,還有按鍵來切換模式的選項卡(M-X的TabBar進組,M-X的TabBar-向後組)。

希望有幫助!

+0

這似乎並沒有在xemacs中工作:( 也沒有任何其他代碼在emacswiki頁面,找不到tabbar。 – 2009-02-24 17:58:11

3

你想玩定製的緩衝區選項卡。你可以通過做M-x定製,然後buffers-tab。有一個「過濾函數」的選項,默認爲「select-buffers-tab-buffers-by-mode」,我猜測這是你想要改變的。如果沒有,您一定會在該頁面的某處找到解決方案。

2

XEmacs中的緩衝區標籤具有自動篩選功能,可設置爲顯示類似文件擴展名的組。我相信你也可以過濾其他可以發現緩衝區列表中的緩衝區的屬性。

當你打開多個文件,一個小屏幕上是有用的,但在方式獲取其他時間,這樣你就可以通過設置過濾掉,嗯,這裏是從XEmacs的手冊的摘錄:

「通過自定義buffers-tab-filter-functions'. Setting this variable to nil'強制顯示所有緩衝區,可以更改此行爲,最多可達buffers-tab-max-size' (also customizable). More complex behavior may be available in 3rd party libraries. These, and some more rarely customized options, are in the buffers-tab'自定義組」。