modeline configuration compat Emacs 29
This commit is contained in:
1 file changed
+17
-12
+17
-12
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user