about summary refs log tree commit diff
path: root/configs
diff options
context:
space:
mode:
Diffstat (limited to 'configs')
-rw-r--r--configs/shared/.emacs11
1 files changed, 11 insertions, 0 deletions
diff --git a/configs/shared/.emacs b/configs/shared/.emacs
index 04f6488907ab..3d382f484add 100644
--- a/configs/shared/.emacs
+++ b/configs/shared/.emacs
@@ -148,9 +148,20 @@
 ;; Tabbed buffer support
 (use-package tabbar
   :ensure t
+  :init
+  (load "~/.emacs.d/wc-tabbar-functions.el")
   :config
   (setq tabbar-hide-header-button t)
   (setq tabbar-use-images nil)
+
+  (defun wc/conditionally-activate-tabbar ()
+    (if (and (derived-mode-p 'prog-mode)
+             (not (string-match-p "*" (buffer-name))))
+        (tabbar-local-mode -1)
+      (tabbar-local-mode 1)))
+
+  (add-hook 'after-change-major-mode-hook 'wc/conditionally-activate-tabbar)
+
   (tabbar-mode))