有没有一种 Emacs 模式可以将我的打开缓冲区列成树形结构?所谓树形结构是指,如果这些缓冲区正在访问位于同一目录中的文件,则将它们分组在一起。
在标准的 Emacs 中,甚至是 icicles 模式中,我看到的缓冲区列表视图都是平面的。树状视图将帮助我更快地理解哪些缓冲区已经打开以及它们之间的关系。
在标准的 Emacs 中,甚至是 icicles 模式中,我看到的缓冲区列表视图都是平面的。树状视图将帮助我更快地理解哪些缓冲区已经打开以及它们之间的关系。
虽然它没有提供树形视图,但我认为您会喜欢ibuffer-mode
中的分组功能,这是默认缓冲区列表模式的替代品。它内置于Emacs >= 22。
(global-set-key (kbd "C-x C-b") 'ibuffer)
有一个Emacswiki页面,但最好的分组功能概述可能是这篇博客文章。
编辑:我刚刚编写了一些代码,用于按每个缓冲区的vc父目录对我的ibuffer列表进行分组。它还允许ibuffer显示每个列出文件的版本控制状态。也许你会发现这很有帮助。