From d46439807f527f33642efe3d487e0d094c66374c Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Wed, 15 Oct 2025 02:17:12 +0300 Subject: emacs: replace centaur-tabs with builtin tab-line --- emacs/.config/emacs/arkta/arkta-cosmetic.el | 51 +++++++++++++++-------------- emacs/.config/emacs/shared/elpaca-lock.el | 5 --- 2 files changed, 26 insertions(+), 30 deletions(-) (limited to 'emacs') diff --git a/emacs/.config/emacs/arkta/arkta-cosmetic.el b/emacs/.config/emacs/arkta/arkta-cosmetic.el index bfad515..a7a8488 100644 --- a/emacs/.config/emacs/arkta/arkta-cosmetic.el +++ b/emacs/.config/emacs/arkta/arkta-cosmetic.el @@ -7,31 +7,6 @@ :custom (ansi-color-for-compilation-mode t)) -(use-package centaur-tabs - :ensure t - :demand t - :init - (defun arkta/disable-centaur-tabs-mode () - (centaur-tabs-local-mode +1)) - :hook (dashboard-mode . arkta/disable-centaur-tabs-mode) - :bind (("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-forward) - ("C-x " . centaur-tabs-backward) - ("C-x " . centaur-tabs-backward)) - :custom - (centaur-tabs-style "alternate") - (centaur-tabs-height 35) - (centaur-tabs-icon-type 'nerd-icons) - (centaur-tabs-set-icons t) - (centaur-tabs-gray-out-icons 'buffer) - (centaur-tabs-set-bar 'over) - (centaur-tabs-set-close-button nil) - (centaur-tabs-set-modified-marker t) - (centaur-tabs-modified-marker "●") - (centaur-tabs-cycle-scope 'tabs) - :config - (centaur-tabs-mode +1)) - (use-package colorful-mode :ensure t :custom @@ -137,6 +112,32 @@ :config (solaire-global-mode +1)) +(use-package tab-line + ;; Stuff missing from centaur-tabs + ;; TODO: nerd-icons mode icons + ;; TODO: "●" icon for modified + :ensure nil + :demand t + :init + (defun arkta/disable-tabs () + (tab-line-mode -1)) + :hook (dashboard-mode . arkta/disable-tabs) + :bind (("C-x " . tab-line-switch-to-next-tab) + ("C-x " . tab-line-switch-to-next-tab) + ("" . tab-line-switch-to-next-tab) + ("C-x " . tab-line-switch-to-prev-tab) + ("C-x " . tab-line-switch-to-prev-tab) + ("" . tab-line-switch-to-prev-tab) + ("" . tab-line-switch-to-prev-tab)) + :custom + (tab-line-close-button-show nil) + :custom-face + (tab-line ((t :height 140))) + (tab-line-tab ((t :overline t))) + (tab-line-tab-current ((t :overline t))) + :config + (global-tab-line-mode +1)) + (use-package time :ensure nil :custom diff --git a/emacs/.config/emacs/shared/elpaca-lock.el b/emacs/.config/emacs/shared/elpaca-lock.el index ac07e1a..116eb67 100644 --- a/emacs/.config/emacs/shared/elpaca-lock.el +++ b/emacs/.config/emacs/shared/elpaca-lock.el @@ -23,11 +23,6 @@ ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) :source "elpaca-menu-lock-file" :protocol https :inherit t :depth treeless :ref "933d1f36cca0f71e4acb5fac707e9ae26c536264")) - (centaur-tabs :source "elpaca-menu-lock-file" :recipe - (:package "centaur-tabs" :repo "ema2159/centaur-tabs" :fetcher github :files - ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" - (:exclude ".dir-locals.el" "test.el" "tests.el" "*-test.el" "*-tests.el" "LICENSE" "README*" "*-pkg.el")) - :source "elpaca-menu-lock-file" :protocol https :inherit t :depth treeless :ref "a790dc8fb6215e28685643e4d79252287adfde24")) (cfrs :source "elpaca-menu-lock-file" :recipe (:package "cfrs" :repo "Alexander-Miller/cfrs" :fetcher github :files ("*.el" "*.el.in" "dir" "*.info" "*.texi" "*.texinfo" "doc/dir" "doc/*.info" "doc/*.texi" "doc/*.texinfo" "lisp/*.el" "docs/dir" "docs/*.info" "docs/*.texi" "docs/*.texinfo" -- cgit v1.2.3