tweak modeline

This commit is contained in:
Nathan McCarty 2022-11-14 17:58:08 -05:00
parent bf344011ce
commit b71dee1e1b
Signed by: thatonelutenist
GPG Key ID: D70DA3DD4D1E9F96
2 changed files with 35 additions and 13 deletions

View File

@ -52,6 +52,10 @@ The provided default ~config.el~
solarized-distinct-doc-face t solarized-distinct-doc-face t
solarized-scale-markdown-headlines t solarized-scale-markdown-headlines t
solarized-scale-org-headlines t) solarized-scale-org-headlines t)
(advice-add #'enable-theme :after
(lambda (&rest _)
(set-face-attribute 'mode-line nil :overline nil :underline nil)
(set-face-attribute 'mode-line-inactive nil :overline nil :underline nil)))
(load-theme 'solarized-selenized-black t)) (load-theme 'solarized-selenized-black t))
;; This determines the style of line numbers in effect. If set to `nil', line ;; This determines the style of line numbers in effect. If set to `nil', line
@ -117,17 +121,40 @@ This tweak applies to:
Setting ~mixed-pitch-set-height~ is required to get ~mixed-pitch-mode~ to render fonts with the correct size in doom emacs, apparently. Setting ~mixed-pitch-set-height~ is required to get ~mixed-pitch-mode~ to render fonts with the correct size in doom emacs, apparently.
** Modeline configuration ** Modeline configuration
Configure the modeline to: Setup our faces, our theme doesn't play nice with doom-modeline, so we've got to change the insert state to make it's color actually unique, I'm going to use blue:
+ truncate with project (so that ~~/Projects/Asuran/replicator/src/lib.rs~ becomes ~replicator/s/lib.rs~)
+ Show the mu4e alert
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq doom-modeline-buffer-file-name-style 'truncate-with-project (after! doom-modeline
doom-modeline-mu4e t) (custom-set-faces
'(doom-modeline-evil-insert-state
((t
(:inherit
(font-lock-string-face bold)))))))
#+end_src #+end_src
Display the current time in the modeline Configure Icons
#+begin_src emacs-lisp #+begin_src emacs-lisp
(display-time-mode 1) (after! doom-modeline
(setq doom-modeline-icon t
doom-modeline-major-mode-icon t
doom-modeline-buffer-state-icon t))
#+end_src
Turn on the hud, see where we are at a glance:
#+begin_src emacs-lisp
(after! doom-modeline
(setq doom-modeline-hud t))
#+end_src
Configure file name display
#+begin_src emacs-lisp
(after! doom-modeline
(setq doom-modeline-buffer-filename-style 'truncate-with-project))
#+end_src
Display the time in the modeline
#+begin_src emacs-lisp
(after! doom-modeline
(setq doom-modeline-time t))
#+end_src #+end_src
** Treemacs ** Treemacs
Configure treemacs, doing the following: Configure treemacs, doing the following:
@ -900,11 +927,6 @@ Setup the maildirs we want to see, we'll show our notifications
(:maildir "/nathan@mccarty.io/Folders/Archival/Job Search" :key ?j) (:maildir "/nathan@mccarty.io/Folders/Archival/Job Search" :key ?j)
(:maildir "/nathan@mccarty.io/Folders/Archival/Informed Delivery" :key ?i)))) (:maildir "/nathan@mccarty.io/Folders/Archival/Informed Delivery" :key ?i))))
#+end_src #+end_src
Tell it to enable the modeline display
#+begin_src emacs-lisp
(after! mu4e
(mu4e-alert-enable-mode-line-display))
#+end_src
Tell it not to update the mail itself, we have a systemd unit for that Tell it not to update the mail itself, we have a systemd unit for that
#+begin_src emacs-lisp #+begin_src emacs-lisp
(setq +mu4e-backend nil) (setq +mu4e-backend nil)

View File

@ -24,7 +24,6 @@
(emoji +unicode) ; 🙂 (emoji +unicode) ; 🙂
hl-todo ; highlight todo-words hl-todo ; highlight todo-words
indent-guides ; highlighted indent columns indent-guides ; highlighted indent columns
modeline ; snazzy, Atom-inspired modeline, plus API
nav-flash ; blink cursor line after big motions nav-flash ; blink cursor line after big motions
(popup +defaults) ; tame sudden yet inevitable temporary windows (popup +defaults) ; tame sudden yet inevitable temporary windows
(treemacs +lsp) ; a project drawer, like neotree but cooler (treemacs +lsp) ; a project drawer, like neotree but cooler
@ -33,6 +32,7 @@
window-select ; visually switch windows window-select ; visually switch windows
workspaces ; tab emulation, persistence & separate workspaces workspaces ; tab emulation, persistence & separate workspaces
zen ; distraction-free coding or writing zen ; distraction-free coding or writing
modeline
:editor :editor
(evil +everywhere) (evil +everywhere)