diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-10-16 16:47:00 +0100 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2024-10-16 16:47:00 +0100 |
commit | 6ff5b1633b12ce36970276cbc6328785cf56d2b3 (patch) | |
tree | a3254146fdfa0c4a84c06ae1eda5cb42f2d0cc13 | |
parent | 68bfa1c0f8850ebb6ca87618cfec4b5b5933d909 (diff) | |
download | dotfiles-6ff5b1633b12ce36970276cbc6328785cf56d2b3.tar.gz dotfiles-6ff5b1633b12ce36970276cbc6328785cf56d2b3.tar.bz2 dotfiles-6ff5b1633b12ce36970276cbc6328785cf56d2b3.zip |
Aligning and adjusting mode-line for better-mode-line
-rw-r--r-- | Emacs/.config/emacs/config.org | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org index 99ef47a..11109ef 100644 --- a/Emacs/.config/emacs/config.org +++ b/Emacs/.config/emacs/config.org @@ -1332,46 +1332,50 @@ the mode line with space strings to achieve this. :demand t :init (defun +mode-line/evil-state () - "Returns either the empty string if no evil-state is defined or -the first character of the evil state capitalised" + "Returns either \"E\" if no evil-state is defined or the first character +of the evil state capitalised" (with-eval-after-load "evil" (if (bound-and-true-p evil-state) (--> (format "%s" evil-state) (substring it 0 1) (upcase it)) - ""))) + "E"))) (setq better-mode-line/left-segment - '(" " ;; Left padding + '(" " ;; Left padding (:eval (when (mode-line-window-selected-p) - '("%l:%c" ;; Line and column count + '("%l:%c" ;; Line and column count " " - "%p" ;; Percentage into buffer - ("[" ;; Evil state - (:eval - (+mode-line/evil-state)) - "]"))))) + "%p" ;; Percentage into buffer + "[" ;; Evil state + (:eval + (+mode-line/evil-state)) + "]")))) better-mode-line/centre-segment - '("%+" ;; Buffer state (changed or not) - "%b" ;; Buffer name - "(" ;; Major mode + '("%+" ;; Buffer state (changed or not) + "%b" ;; Buffer name + "(" ;; Major mode (:eval (format "%s" major-mode)) ")") better-mode-line/right-segment '((:eval (when (mode-line-window-selected-p) - (if (project-current) ;; Name of current project (if any) - (format "%s %s" - (project-name (project-current)) - vc-mode ;; Git branch - )))) - mode-line-misc-info ;; Any other information - (:eval ;; Compilation mode errors + (format "%s %s" + (if (project-current) ;; Name of current project (if any) + (project-name + (project-current)) + "") + (if vc-mode ;; Project and Git branch + vc-mode + "")) + )) + mode-line-misc-info ;; Any other information + (:eval ;; Compilation mode errors (if (eq major-mode 'compilation-mode) compilation-mode-line-errors)) - " " ;; Right padding + " " ;; Right padding )) :config (better-mode-line/setup-mode-line)) |