给 emacs 添加标签栏
Emacs 默认没有标签栏,使用 tabbar 这个扩展可以给emacs添加标签栏。参见王垠所写的 emacs elisp 扩展中关于 tabbar.el 的部分或 tabbar mode on Emacs Wiki 。
在 debian/ubuntu 下,包 emacs-goodies-el 即包含众多好用的 emacs 扩展,也包括 tabbar。安装好tabbar后,默认的外观比较素,可通过设置 tabbar-button, tabbar-selected, tabbar-highlight, tabbar-separator (具体各部分的名字可参考 tabbar.el 源文件) 等部分定制tabbar的外观,以配合 color-theme 的外观风格。我在 .emacs 中通过:
;;;; 设置tabbar外观 ;; 设置默认主题: 字体, 背景和前景颜色,大小 (set-face-attribute 'tabbar-default nil :family "Vera Sans YuanTi Mono" :background "gray80" :foreground "gray30" :height 1.0 ) ;; 设置左边按钮外观:外框框边大小和颜色 (set-face-attribute 'tabbar-button nil :inherit 'tabbar-default :box '(:line-width 1 :color "gray30") ) ;; 设置当前tab外观:颜色,字体,外框大小和颜色 (set-face-attribute 'tabbar-selected nil :inherit 'tabbar-default :foreground "DarkGreen" :background "LightGoldenrod" :box '(:line-width 2 :color "DarkGoldenrod") ;; :overline "black" ;; :underline "black" :weight 'bold ) ;; 设置非当前tab外观:外框大小和颜色 (set-face-attribute 'tabbar-unselected nil :inherit 'tabbar-default :box '(:line-width 2 :color "gray70") )
定制其外观。在 emacs-snapshot 中得到的效果如下: