tabbar显示问题

安装了tabbar,但是每个tab靠的太紧,没有竖线或者数字区分,打开多了都看不清,请问怎么设置让它们区分更明显一些

lazycat-theme/lazycat-theme.el at master · manateelazycat/lazycat-theme · GitHub 把这行开始的几个 tabbar 的主题操走.

https://github.com/manateelazycat/lazycat-emacs/blob/master/site-lisp/config/init-tabbar.el 有一些配置, 包括隐藏左边按钮, 智能分组, 忽略后台 buffer, 区分相同 buffer 名字的设置

https://github.com/manateelazycat/lazycat-emacs/blob/master/site-lisp/extensions/lazycat/tabbar-extension.el 里面有一些快速切换的函数, 包括和 helm 的集成.

还有就是, 不要用 melpa 里面的 tabbar.el , 我真的不知道是不是原作者在维护.

可以用我十几年前的版本 (不要担心, tabbar 就是那时候开发的并稳定的): https://github.com/manateelazycat/lazycat-emacs/blob/master/site-lisp/extensions/lazycat/tabbar.el

这个配置好的效果图: https://upload-images.jianshu.io/upload_images/5957-3b1b538f8e628fc4.png

我就是抄的你的,我再抄抄

1 个赞

没人提 Tabbar Ruler ?

版本问题,确实你的更好

用的终端,不太会用ruler

还想问一下,你平时都是怎么用tabbar,我绑定了tab键进行切换,但是有些buffer虽然没在tabbar显示,但可以切换到,一般怎么处理,我都是“C-x k”杀掉

https://github.com/manateelazycat/lazycat-emacs/blob/master/site-lisp/config/init-tabbar.el#L119

注意看这一行, 你可以写规则让 tabbar 不切换你不想看到的 buffer

melpa 很多都是不是原作者在维护, 看到那么多 commit , 都在瞎改, 这也是我宁愿用 submodule 跟踪 git 仓库也不用 melpa

我用 tabbar 的方法:

  1. 隐藏左边按钮, 美化 tabbar, 不同目录的相同文件名自动唯一化
  2. tabbar-filter-buffer-list 控制tabbar切换到标签的规则.
  3. tabbar-buffer-groups-by-mixin-rules 控制分组规则(特殊模式, 比如 eshell, dired, 单独按照模式分组, 其他的按照 projectile 项目来分组, 比如 web 开发的 js/rb/erb 等)
  4. helm-source-tabbar-group 结合 helm 来快速切换不同的工作模式, 你可以理解成 tabbar-buffer-groups-by-mixin-rules 规则下的 workspace.
  5. 可以看到的 buffer 直接用 tabbar 切换
  6. 看不到的 buffer 的用 helm 搜索

我不喜欢 ibuffer, 脑壳负担太大, 主要是 tabbar + helm 尽最大可能把时间用于思考上, 而不是怎么一顿操作猛如虎去费劲切换 buffer.

tabbar.el 的美化和 tabbar-ruler.el 没关系, 而且 tabbar-ruler.el 弄得就挺丑的.

好吧,我接受这个“挺丑”的说法。

1 个赞

周末才抄的,有更新了,尴尬

非常抱歉,提前道歉,使用什么当然是用户的自由,坚决捍卫您的自由!

不过,基于Emacs操作“哲学”(勉强用这个词),从效率角度讲,我还是建议性说:

为什么要用tab bar,为什么要用tab bar,为什么要用tab bar (重要的说三遍)

tabbar如果支持prefix+数字 跳转其实很高效

求同存异吧, 我只是分享我的经验和代码给大家, 大家喜欢就用, 不喜欢用是大家的自由.

我不在乎什么哲学, 我只在乎工具能否快速满足我的要求, 我写玩代码以后可以去享受生活, 而不是切换一个 buffer 也要烧脑.

我完全理解用 ibuffer 的同学, 但是我不喜欢 ibuffer, 哈哈哈.

技术论坛就讨论技术, 不要讨论哲学问题了哈, 哈哈哈

1 个赞

如果大家对我的很多配置比较感兴趣, 我可以考虑逐步的把这些代码弄成单一插件, 方便大家使用, 就像 aweshell 一样.

好啊,可以多学习一下