我的想法是 新打开的window上的标签和之前的 window上的是不同,相当于一个新的工作区。 不知道这个有什么好的思路,或者是我对于buffer window的理解不够,有这两个讲的比较透彻的资料也行。
在当前buffer下,split一个新的 window出来,在这个新的window上的tab和前一个是一样的。
tab我使用的是 awesome-tab插件
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
这是因为tab用的是header-line实现的,每个window都会有自己的header-line和mode-line,所以会出现多个window但多个tab完全一样的情况,这时你可能会需要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%的场景就是全屏用, 除非要参考其他代码的时候才会分屏。