emacs tabbar如何使用alt-number切换buffer呢?

有没有办法实现alt-number切换buffer呢?请教之。

可以试试看window-number

不一样吧。window-number 是作用于屏幕上分割的多个窗口,所有窗口都显示在屏幕上。tabbar 本质上是切换 buffer,只不过在窗口顶端有一组与 buffer 对应的快捷按钮。

tabbar-mode 是从 Aquamacs 移植来的,在 Aquamacs 是可以 alt-num 切换,不过当 C-x 2 分割窗口之后,窗口2没有 tabbar,按 alt-num 始终切换的是窗口1,这个设定相当不合理:

在 GNU Emacs 上倒是所有窗口都有 tabbar,但是没有 alt-num 快捷键(我没仔细研究):


UPDATE

evil-tabs 可以通过 ID 切换 tab,简单包装一下就可以实现 alt-num 切换

不过它可以多个 tab 指向同一个 buffer,这点感觉有点混乱,还是 tabbar 一一对应比较好。如果 tabbar 能取到 tab id,也就可以实现 alt-num 切换了。


UPDATE 2

翻了一下 tabbar 代码,发现有很多文件并没有出现在 elpa 包里面,比如:

这里应该就是在对 window 进行编号,可能还没移植完成,如果完成了,应该可以按 ID 切换 tab 了。

4 个赞

感谢,如@twlz0ne所说,效果不一样。

十分感谢,花了时间研究源码!这个功能挺实用,Firefox有,Gnome-terminal有,结果GNU emacs暂时没有。