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

(use-package awesome-tab
  :ensure nil
  :load-path "vendor/lisp/awesome-tab"
  :config
  (with-eval-after-load 'evil
    (define-key evil-normal-state-map (kbd ",tt") 'awesome-tab-switch-group)
    (define-key evil-normal-state-map (kbd ",ta") 'awesome-tab-select-beg-tab)
    (define-key evil-normal-state-map (kbd ",te") 'awesome-tab-select-end-tab)
    (define-key evil-normal-state-map (kbd ",th") 'awesome-tab-move-current-tab-to-left)
    (define-key evil-normal-state-map (kbd ",tl") 'awesome-tab-move-current-tab-to-right)
    (define-key evil-normal-state-map (kbd ",tn") 'awesome-tab-forward)
    (define-key evil-normal-state-map (kbd ",tn") 'awesome-tab-forward)
    (define-key evil-normal-state-map (kbd ",tp") 'awesome-tab-backward))
  (setq awesome-tab-cycle-scope 'tabs) ; Navigate through visible tabs only.
  (awesome-tab-mode t))

(use-package gruvbox-theme
  :ensure t
  :if (eq kevin-theme-selected 'gruvbox)
  :config
  (load-theme 'gruvbox-dark-hard t))

你更新最新git版试一下, 看看还有分割线吗?

解决了,完美

bug 从 --daemon启动的 无效 需要restart awesome-tab-mode才行

(defun aweome-tab-make-frame-hook(&optional f) ;emacsclient 打开的窗口相关的设置
  (with-selected-frame (or f (selected-frame))
    (setq awesome-tab-style-left (powerline-wave-right 'awesome-tab-default nil awesome-tab-height))
    (setq awesome-tab-style-right (powerline-wave-left nil 'awesome-tab-default awesome-tab-height)))
  (awesome-tab-mode -1)
  (awesome-tab-mode t))
(add-hook 'after-make-frame-functions 'aweome-tab-make-frame-hook)

刚试了一下, 这个插件也挺酷, 缩略图形式切换buffer: GitHub - clemera/buffer-expose: Visual buffer switching in Emacs using a window grid

明天取新版试一下

这种插件都是效果看的,很酷炫,但是一点都不实用,真正用的时候还是要标签这种简洁高效率的。

标签的以前用过一段时间,后来没怎么用,感觉用鼠标点击有点麻烦,你一般怎么操作标签?是鼠标点击吗?

leader-key tn leader-key tp

当然是快捷键啊

看了一下, 主要是向前向后快捷键, 还可以考虑支持给标签页编号, 比如Command-1切换到第一个标签, Command-2切换到第二个

这个暂时没时间搞, 因为要搞成可视区域的标签才显示数字要花点时间.

真正按 1 ~ 9 其实效率也挺低的.

现在绘制曲线标签需要依赖 powerline, 哪位熟悉 powerline 代码的大侠, 看看能否能重构代码去掉 powerline 的依赖?

目前只用到 powerline-wave-right , powerline-wave-left, powerline-render 三个函数.

我现在操作时,有个小问题,当工程下开的buffer太多,如何快速跳转标签,现在只会向左向右移动。若移动次数太多,就干脆C-x b了

要和helm或者ivy结合用

可视范围手动切换,看不到的标签用helm

我也用ivy,但在vim中比较习惯alt + 数字 :joy:

本质上是插入bitmap,moody的代码比较直接,bitmap是在moody-slant里生成的(代码可读性就……

spacemacs里面集成powerline,所以就没有过多依赖的问题,而且可以用arrow作为separator(我自己不太喜欢wave。。。)

另外,执行awesome-tab-build-helm-source这个函数时,要弹出一个buffer让我选择一个group,能不能自动选择第一个啊。因为这个函数我是加到helm的配置中,每次启动emacs都得选择一次,按一下回车,要不就全部停在那等着你做出选择。

自动选择选哪一个啊?

第一个选项(这样比较保险,一般来讲至少有一个),要不就更精确一点,字符串匹配或者指定第n个等。主要是我不怎么会用elisp,所以也不知道怎么实现这个功能,甚至都不知道这种功能究竟能不能实现。。。