2011-03-22 62 views
5

是否有任何emacs模式,將我的打開緩衝區列表作爲樹?通過樹,我的意思是一個目錄樹,如果緩衝區正在訪問駐留在同一目錄中的文件,那麼緩衝區將被分組在一起。emacs查看打開緩衝區作爲樹

在香草emacs,甚至冰柱模式下,我所看到的緩衝區列表的視圖都是平坦的。樹形視圖將幫助我更快地瞭解哪些緩衝區已打開以及它們之間的關係。

回答

2

可能有點重量級爲你想要的,但你看過Project Buffer Mode

+0

看起來非常好。謝謝。 – 2011-03-24 00:59:13

4

儘管它並不完全提供樹形視圖,但我認爲您會對ibuffer-mode中的分組功能感到滿意,這是默認緩衝區列表模式的替代選擇。它的建成到Emacs> = 22

(global-set-key (kbd "C-x C-b") 'ibuffer) 

有一個Emacswiki page,但分組的最好的概述產品特點可能是this blog article

編輯:我只是一起砍了some code按每個緩衝區的vc父目錄分組我自己的ibuffer列表。它還允許ibuffer顯示每個列出的文件的版本控制狀態。也許你會覺得很有幫助。

+0

ibuffer的默認分組似乎不基於目錄位置。我其實並沒有看到任何分組的原因。也許我錯過了一個觀點。我會看看你的代碼思想,它看起來很有希望。 – 2011-03-24 00:58:37

+1

我認爲默認視圖是由'新近',即。當緩衝區最後修改時。但即使在vanilla配置中,您也可以運行M-x ibuffer-do-sort-by-filename/process,這很有幫助。 – sanityinc 2011-03-24 14:41:04

+0

Michael Gummelt:默認值只是默認值 - 例如,您可以通過文件路徑(例如項目的根目錄)進行過濾,從該過濾器創建一個已命名的組,並保存過濾器組以供將來使用。或者使用sanityinc編寫並鏈接到的漂亮的'ibuffer-vc' – phils 2013-11-12 01:46:58