modeline configuration compat Emacs 29

This commit is contained in:
zedhugh committed 2025-05-19 01:10:29 +08:00
1 parent 0c27c78fab
commit d1577370ec
1 file changed
+17 -12
+17 -12
View File
@@ -1,8 +1,10 @@
;; -*- coding: utf-8; lexical-binding: t; -*- ;; -*- coding: utf-8; lexical-binding: t; -*-
;; buffer name ;; buffer name
(setq-default mode-line-buffer-identification (defvar-local creature/mode-line-buffer-info
(propertized-buffer-identification "%b")) (propertized-buffer-identification "%b")
"custom version of `mode-line-buffer-identification'.")
(put 'creature/mode-line-buffer-info 'risky-local-variable t)
;; marker region info ;; marker region info
(defvar creature/focus-window nil (defvar creature/focus-window nil
@@ -47,22 +49,22 @@
(column-number-indicator-zero-based (column-number-indicator-zero-based
(:propertize (:propertize
mode-line-position-column-line-format mode-line-position-column-line-format
display (min-width (10.0)) display (min-width (6.0))
,@mode-line-position--column-line-properties) ,@mode-line-position--column-line-properties)
(:propertize (:propertize
(:eval (string-replace (:eval (string-replace
"%c" "%C" (car mode-line-position-column-line-format))) "%c" "%C" (car mode-line-position-column-line-format)))
display (min-width (10.0)) display (min-width (6.0))
,@mode-line-position--column-line-properties)) ,@mode-line-position--column-line-properties))
(:propertize (:propertize
mode-line-position-line-format mode-line-position-line-format
display (min-width (6.0)) display (min-width (3.0))
,@mode-line-position--column-line-properties)) ,@mode-line-position--column-line-properties))
(column-number-mode (column-number-mode
(column-number-indicator-zero-based (column-number-indicator-zero-based
(:propertize (:propertize
mode-line-position-column-format mode-line-position-column-format
display (min-width (6.0)) display (min-width (3.0))
,@mode-line-position--column-line-properties) ,@mode-line-position--column-line-properties)
(:propertize (:propertize
(:eval (string-replace (:eval (string-replace
@@ -82,7 +84,7 @@
(:propertize (:propertize
("" mode-line-percent-position) ("" mode-line-percent-position)
local-map ,mode-line-column-line-number-mode-map local-map ,mode-line-column-line-number-mode-map
display (min-width (5.0)) display (min-width (3.0))
mouse-face mode-line-highlight mouse-face mode-line-highlight
;; XXX needs better description ;; XXX needs better description
help-echo "Window Scroll Percentage help-echo "Window Scroll Percentage
@@ -109,10 +111,9 @@ mouse-1: Display Line and Column Mode Menu"))
mode-line-front-space mode-line-front-space
(:propertize (:propertize
("" mode-line-mule-info mode-line-client mode-line-modified ("" mode-line-mule-info mode-line-client mode-line-modified
mode-line-remote mode-line-window-dedicated) mode-line-remote mode-line-window-dedicated))
display (min-width (6.0)))
mode-line-frame-identification mode-line-frame-identification
mode-line-buffer-identification creature/mode-line-buffer-info
mode-line-position mode-line-position
creature/mode-line-region-info creature/mode-line-region-info
" " " "
@@ -133,12 +134,16 @@ mouse-1: Display Line and Column Mode Menu"))
(column-number-mode 1) (column-number-mode 1)
;; don't show minor modes exclude company-mode ;; don't show minor modes exclude company-mode
(if (not (boundp mode-line-collapse-minor-modes)) (defun creature/mode-line-change-modes ()
(if (boundp 'mode-line-collapse-minor-modes)
(progn (progn
(setq mode-line-collapse-minor-modes (setq mode-line-collapse-minor-modes
'(not company-mode global-company-mode)) '(not company-mode global-company-mode))
(setq mode-line-collapse-minor-modes-to "")) (setq mode-line-collapse-minor-modes-to ""))
(setq mode-line-minor-modes nil)) (if (boundp 'mode-line-minor-modes)
(setq mode-line-minor-modes nil)
(setq minor-mode-alist nil))))
(add-hook 'emacs-startup-hook #'creature/mode-line-change-modes)
(setq display-time-format " %H:%M") (setq display-time-format " %H:%M")
(setq display-time-load-average nil) (setq display-time-load-average nil)