2019-08-10 14:14:51 -04:00
|
|
|
;;; ui/tabs/config.el -*- lexical-binding: t; -*-
|
|
|
|
|
2024-04-06 00:11:30 -04:00
|
|
|
;;
|
|
|
|
;;; Packages
|
|
|
|
|
2019-08-10 14:14:51 -04:00
|
|
|
(use-package! centaur-tabs
|
2024-06-20 17:37:14 -04:00
|
|
|
:defer t
|
2019-08-10 14:14:51 -04:00
|
|
|
:init
|
2019-12-30 00:49:32 -05:00
|
|
|
(setq centaur-tabs-set-icons t
|
|
|
|
centaur-tabs-gray-out-icons 'buffer
|
2019-08-10 14:14:51 -04:00
|
|
|
centaur-tabs-set-bar 'left
|
2019-12-30 00:49:32 -05:00
|
|
|
centaur-tabs-set-modified-marker t
|
|
|
|
centaur-tabs-close-button "✕"
|
2020-08-02 15:33:48 +08:00
|
|
|
centaur-tabs-modified-marker "•"
|
2023-09-14 09:37:46 +08:00
|
|
|
centaur-tabs-icon-type 'nerd-icons
|
2020-05-03 14:55:36 -04:00
|
|
|
;; Scrolling (with the mouse wheel) past the end of the tab list
|
|
|
|
;; replaces the tab list with that of another Doom workspace. This
|
|
|
|
;; prevents that.
|
|
|
|
centaur-tabs-cycle-scope 'tabs)
|
2019-08-10 14:14:51 -04:00
|
|
|
|
2024-06-20 17:37:14 -04:00
|
|
|
(if (daemonp)
|
|
|
|
(add-hook 'server-after-make-frame-hook #'centaur-tabs-mode)
|
|
|
|
(add-hook 'doom-first-file-hook #'centaur-tabs-mode))
|
|
|
|
|
2019-08-10 14:14:51 -04:00
|
|
|
:config
|
2021-09-26 12:07:35 +02:00
|
|
|
(add-hook! '(+doom-dashboard-mode-hook +popup-buffer-mode-hook)
|
|
|
|
(defun +tabs-disable-centaur-tabs-mode-maybe-h ()
|
|
|
|
"Disable `centaur-tabs-mode' in current buffer."
|
|
|
|
(when (centaur-tabs-mode-on-p)
|
2024-06-28 15:43:17 -04:00
|
|
|
(centaur-tabs-local-mode)))))
|
2019-12-30 00:49:32 -05:00
|
|
|
|
|
|
|
;; TODO tab-bar-mode (emacs 27)
|
|
|
|
;; TODO tab-line-mode (emacs 27)
|