buffer-stack.el
,虽然它很有用,但我发现用户体验稍微有些笨拙,因为无法可视化堆栈中更深层的其他缓冲区。而且它已经过时(2002年),所以我想知道是否有改进版。该页面上的大多数链接也都已失效或非常古老。
我正在寻找一个基于 ctrl+tab 的堆栈式缓冲区循环,类似于 Windows 上的 alt+tab。理想情况下,它应该包括当前位置在缓冲区列表中的指示器。我认为我的需求不太具体,因为许多 IDE 已经具备了此功能。
我可以想象一个类似于 Eclipse 中缓冲区循环工作方式的工具。如下图:
我已经探索了其他选项,但似乎没有任何东西能够模仿已经在其他 IDE 中实现的功能。
我知道 ido-mode
,但它不适合我的快速堆栈式切换需求。
我也注意到其他非堆栈解决方案,如下所示:
(global-set-key [C-tab] 'next-buffer)
(global-set-key [C-S-iso-lefttab] 'previous-buffer);Linux
(global-set-key [C-S-tab] 'previous-buffer);Windows/Linux
但我更喜欢基于堆栈的交换机。
有什么建议吗?这个功能是否已经存在或正在开发中?特别是带有索引指示器,就像上面显示的Eclipse一样。那将是很棒的 - 我想象它将作为一个弹出窗口或迷你缓冲区。
M-x bs-show
;C-Down-Mouse-1
;M-x list-buffers
;M-x speedbar
。请参见:http://www.gnu.org/software/emacs/manual/html_node/emacs/Buffer-Menus.html 和 https://www.gnu.org/software/emacs/manual/html_node/emacs/Speedbar.html。将这些内置选项与Tabbar和/或Frame-Bufs(https://github.com/alpaker/Frame-Bufs)结合起来应该不难。 - lawlist