2018-07-29 02:50:16 +02:00
|
|
|
;;; ui/modeline/config.el -*- lexical-binding: t; -*-
|
|
|
|
|
2022-08-12 20:29:19 +02:00
|
|
|
(when (modulep! +light)
|
2019-12-13 19:54:30 -05:00
|
|
|
(load! "+light"))
|
|
|
|
|
|
|
|
|
2019-07-23 12:44:03 +02:00
|
|
|
(use-package! doom-modeline
|
2022-08-12 20:29:19 +02:00
|
|
|
:unless (modulep! +light)
|
2022-09-16 12:43:45 +02:00
|
|
|
:hook (doom-after-init . doom-modeline-mode)
|
2020-04-09 17:48:47 -04:00
|
|
|
:hook (doom-modeline-mode . size-indication-mode) ; filesize in modeline
|
|
|
|
:hook (doom-modeline-mode . column-number-mode) ; cursor column in modeline
|
2019-03-04 20:35:47 -05:00
|
|
|
:init
|
2019-03-01 15:12:27 -05:00
|
|
|
;; We display project info in the modeline ourselves
|
|
|
|
(setq projectile-dynamic-mode-line nil)
|
2019-03-04 20:35:47 -05:00
|
|
|
;; Set these early so they don't trigger variable watchers
|
2019-03-01 15:12:27 -05:00
|
|
|
(setq doom-modeline-bar-width 3
|
|
|
|
doom-modeline-github nil
|
|
|
|
doom-modeline-mu4e nil
|
|
|
|
doom-modeline-persp-name nil
|
|
|
|
doom-modeline-minor-modes nil
|
|
|
|
doom-modeline-major-mode-icon nil
|
2021-05-16 21:15:55 -04:00
|
|
|
doom-modeline-buffer-file-name-style 'relative-from-project
|
|
|
|
;; Only show file encoding if it's non-UTF-8 and different line endings
|
|
|
|
;; than the current OSes preference
|
|
|
|
doom-modeline-buffer-encoding 'nondefault
|
|
|
|
doom-modeline-default-eol-type
|
2023-12-05 17:05:13 -05:00
|
|
|
(pcase doom-system ('macos 2) ('windows 1) (_ 0)))
|
2019-03-25 01:28:29 -04:00
|
|
|
|
2019-03-04 20:35:47 -05:00
|
|
|
:config
|
2019-05-06 16:54:37 -04:00
|
|
|
;; Fix an issue where these two variables aren't defined in TTY Emacs on MacOS
|
|
|
|
(defvar mouse-wheel-down-event nil)
|
|
|
|
(defvar mouse-wheel-up-event nil)
|
|
|
|
|
2020-05-05 16:28:29 -04:00
|
|
|
(add-hook 'after-setting-font-hook #'+modeline-resize-for-font-h)
|
2019-03-01 15:12:27 -05:00
|
|
|
(add-hook 'doom-load-theme-hook #'doom-modeline-refresh-bars)
|
2019-03-04 20:35:47 -05:00
|
|
|
|
2022-09-16 12:43:45 +02:00
|
|
|
(add-to-list 'doom-modeline-mode-alist '(+doom-dashboard-mode . dashboard))
|
2019-07-28 14:52:59 +02:00
|
|
|
(add-hook! 'magit-mode-hook
|
2019-07-22 04:46:14 +02:00
|
|
|
(defun +modeline-hide-in-non-status-buffer-h ()
|
2019-07-18 15:27:20 +02:00
|
|
|
"Show minimal modeline in magit-status buffer, no modeline elsewhere."
|
|
|
|
(if (eq major-mode 'magit-status-mode)
|
2022-09-16 12:43:45 +02:00
|
|
|
(doom-modeline-set-modeline 'magit)
|
2019-07-18 15:27:20 +02:00
|
|
|
(hide-mode-line-mode))))
|
2018-07-29 02:50:16 +02:00
|
|
|
|
|
|
|
|
2019-12-13 19:54:30 -05:00
|
|
|
;;
|
|
|
|
;;; Extensions
|
|
|
|
(use-package! anzu
|
|
|
|
:after-call isearch-mode)
|
2018-07-29 02:50:16 +02:00
|
|
|
|
2019-12-13 19:54:30 -05:00
|
|
|
(use-package! evil-anzu
|
2022-08-12 20:29:19 +02:00
|
|
|
:when (modulep! :editor evil)
|
2020-05-27 14:04:40 -04:00
|
|
|
:after-call evil-ex-start-search evil-ex-start-word-search evil-ex-search-activate-highlight
|
|
|
|
:config (global-anzu-mode +1)))
|