awesome-tab 1.0 发布, 开箱即用的Emacs标签插件

同感。spacemacs个性化真心不容易。自己配一个的话,要想达到相同效果又要花大量时间。纠结啊。

Spacemacs 外观方面的都很难 tweak,我也不用很久了所以帮不上什么忙。不过说真的自己攒一套配置并不是很难的事情,先选一种模块化架构(比如 purcell 那种分文件的),然后照抄一下这个文章里面你用得到的配置,后期再慢慢完善就行了。

Update: 刚刚想起来这还有一篇文章说了一些比较基础的包。

你现在是自己攒的配置吗?有公开的可以参考一下吗?

是,但是现在代码比较乱 :rofl:, 我还想给它整一个配套教程,希望年内能搞完吧 :rofl:

spacemacs 配置起来挺简单啊,写一个 private layer 也很简单,因为它的文档非常完备。很少看到其它配置有这么完备的文档。所以感觉你们吐槽spacemacs没有喷到点儿上。

也可能是因为我不在意外观吧

等你好消息。

文档是很不错。用起来也舒服。添加一些自己的配置也没问题,很简单。但是有些默认配置真得让人无语。就说mspyls,真不懂它为什么不lazyload,每次启动就把一大堆东西都连带着加载了。什么python mode, magit mode,搞得这些包的lazy load白做了,启动特别慢。到头来只能用dumper。这种情况用spacemacs提供的机制给它加lazyload根本做不到。最后只能改spacemacs的源码。真是烦人。我特别想吐槽的是这一点。

最开始用spacemacs时觉得很顺心。但是用久了,还是需要一些自己的个性化配置的,开始还会想办法尽量不修改spacemacs本身,后来发现那样太浪费时间了。好多时候都有冲动自己也攒一个配置算了。可是时间成本也太高了,更不划算。真是又爱又恨啊。

如果想自己攒配置,欢迎参考参考我的M-EMACS

早就关注过你的配置了。很不错。可惜没有evil。刚需啊。

p.s. 我们是不是偏题了,似乎应该另开一贴的。

我一直都不是很习惯vim按键,也对evil的compatibility存疑,所以对evil没啥兴趣…

:joy: 是偏题了,配置话题到此为止吧。

别忘了 spacemacs 是开源项目,你可以针对你觉得不爽的地方提出 PR,改进她,而不是只是享受她的爽,又嫌弃她的丑却不贡献代码 :joy:

我其实是希望更多人来完善 Spacemacs 的,它的一大优点就是用户多,并且仍在不断完善。比如你们吐槽的和其它主题(包括 centaur-tab )不兼容的问题,我看今天的 commit 已经修复了这个问题:

Edit:

看了一下,已经奔两万星了啊,说她是 emacs 最流行的配置不为过吧?

2 个赞

可以尝试 doom-emacs,启动快,自定义方便。

考虑过。很心动。不过迁移的时间成本太高了。

好吧。你说动我了。有空了试一下。我一直对贡献代码有顾虑。看到那么多PR没人理,挺打击积极性的。

5 个赞

自己fork一版本spacemacs,搞一分支和spacemacs 官方同步,在自己分支上做merge or rebase?

今天增加了一个补丁 https://github.com/manateelazycat/awesome-tab/commit/eb5a79e0b6e44a5f8618262b900619b80defddf1

可以通过定制变量 awesome-tab-face-height 来快速改变标签的高度。

2 个赞

请教,在imenu-list边栏如何设置隐藏标签栏?

看readme哈,写的都有

  (defun my-awesome-tab-hide-tab (x)
      (let ((name (format "%s" x)))
	(or
	 (string-prefix-p "*Ilist*" name)
	 (string-prefix-p "*epc" name)
	 (string-prefix-p "*helm" name)
	 (string-prefix-p "*Compile-Log*" name)
	 (string-prefix-p "*lsp" name)
	 (and (string-prefix-p "magit" name)
	      (not (file-name-extensionname)))
	 )))
    (defvar awesome-tab-hide-tab-function 'my-awesome-tab-hide-tab)

是不是这样啊?

最后一句 defvar 换成 setq