如何设置emacs中的tab像idea中一样

在当前buffer下,split一个新的 window出来,在这个新的window上的tab和前一个是一样的。 tab我使用的是 awesome-tab插件

我的想法是 新打开的window上的标签和之前的 window上的是不同,相当于一个新的工作区。 不知道这个有什么好的思路,或者是我对于buffer window的理解不够,有这两个讲的比较透彻的资料也行。

1 个赞

idea是什么样的,split后打开欢迎页吗?(没用过idea)

第一个window上面有4个tab,这个时候我在打开另外一个window,现在的情况是上面有4个tab,和第一个是一样的。我的期望是在另外一个window上方的tab只有一个,就是当前我打开的buffer,如果我在这个window中打开另外一个buffer 这个时候,这个window上就有了这两个buffer的tab。 不知道这样描述是否理解

如果是新开一个window,那么就是scratch, 如果是split 意思是将当前buffer split到另外一个window上,也就是将他从原来的window上移除,放入到新的window上,并且新的window上只有这一个tab

因为是 awesome tab 的问题,推荐先问问开发者 @manateelazycat

这是因为tab用的是header-line实现的,每个window都会有自己的header-line和mode-line,所以会出现多个window但多个tab完全一样的情况,这时你可能会需要tab-bar-mode,虽然比较丑

tab-bar-mode 可以定制的……我用着感觉还不错

我现在日常用的是 sort-tab 和 holo-layer, sort-tab根据使用频率排序显示标签(这样大大减少找标签的时间), holo-layer 用 Qt 来绘制标签, 可以让质感更细腻像VSCode。

下面是 sort-tab 配合 holo-layer 的效果

2 个赞

hhhh 我是因为已经习惯了 tab-bar。emacs 的 tab-bar-mode 里面相比“标签页”,更像是一个 window configuration manager,我当成临时工作区来用

我很少手动管理 window configuration manager, 因为90%的场景就是全屏用, 除非要参考其他代码的时候才会分屏。