diff options
| author | Pengji Zhang | 2025-04-19 12:04:36 +0800 |
|---|---|---|
| committer | Sean Whitton | 2025-04-26 19:47:33 +0800 |
| commit | 643ebbcac929ee8b2a30843250cddf112cab471f (patch) | |
| tree | 5ad59fa6d208f6aa465570b099ac8313278fb729 | |
| parent | 0e2fd0e441b2cc7686450d8784707ebc6fbe4917 (diff) | |
| download | emacs-643ebbcac929ee8b2a30843250cddf112cab471f.tar.gz emacs-643ebbcac929ee8b2a30843250cddf112cab471f.zip | |
Make lighter for collapsed minor modes customizable (bug#77361)
* lisp/bindings.el (mode-line-collapse-minor-modes-to): New
option for the collapsed lighter of minor modes.
(mode-line-collapse-minor-modes): Mention that the collapsed
lighter can be customized.
(mode-line--minor-modes): Use the new option.
| -rw-r--r-- | lisp/bindings.el | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lisp/bindings.el b/lisp/bindings.el index 8fde7ad6d4b..c4dae911db5 100644 --- a/lisp/bindings.el +++ b/lisp/bindings.el | |||
| @@ -431,7 +431,8 @@ a menu, so this function is not useful for non-menu keymaps." | |||
| 431 | 431 | ||
| 432 | (defcustom mode-line-collapse-minor-modes nil | 432 | (defcustom mode-line-collapse-minor-modes nil |
| 433 | "Minor modes for which mode line lighters are hidden. | 433 | "Minor modes for which mode line lighters are hidden. |
| 434 | Hidden lighters are collapsed into one. | 434 | Hidden lighters are collapsed into one, which is customizable via option |
| 435 | `mode-line-collapse-minor-modes-to'. | ||
| 435 | 436 | ||
| 436 | The value could be a list (MODES ...) which means to collapse lighters | 437 | The value could be a list (MODES ...) which means to collapse lighters |
| 437 | only for MODES, or a list (not MODES ...) which means to collapse all | 438 | only for MODES, or a list (not MODES ...) which means to collapse all |
| @@ -445,6 +446,15 @@ lighters hidden." | |||
| 445 | :group 'mode-line | 446 | :group 'mode-line |
| 446 | :version "31.1") | 447 | :version "31.1") |
| 447 | 448 | ||
| 449 | (defcustom mode-line-collapse-minor-modes-to | ||
| 450 | (if (char-displayable-p ?…) " …" " ...") | ||
| 451 | "Lighter for collapsed minor modes. | ||
| 452 | This is effective only when `mode-line-collapse-minor-modes' is non-nil." | ||
| 453 | :type 'string | ||
| 454 | :initialize #'custom-initialize-delay | ||
| 455 | :group 'mode-line | ||
| 456 | :version "31.1") | ||
| 457 | |||
| 448 | (defcustom mode-line-modes-delimiters '("(" . ")") | 458 | (defcustom mode-line-modes-delimiters '("(" . ")") |
| 449 | "Strings placed around the modes displayed in the mode line. | 459 | "Strings placed around the modes displayed in the mode line. |
| 450 | These elements are placed around `mode-name' and `mode-line-modes'." | 460 | These elements are placed around `mode-name' and `mode-line-modes'." |
| @@ -550,7 +560,7 @@ mouse-3: Toggle minor modes" | |||
| 550 | :parent mode-line-minor-mode-keymap | 560 | :parent mode-line-minor-mode-keymap |
| 551 | "<mode-line> <down-mouse-1>" menu | 561 | "<mode-line> <down-mouse-1>" menu |
| 552 | "<mode-line> <mouse-2>" #'describe-mode))) | 562 | "<mode-line> <mouse-2>" #'describe-mode))) |
| 553 | `(:propertize ,(if (char-displayable-p ?…) " …" " ...") | 563 | `(:propertize mode-line-collapse-minor-modes-to |
| 554 | mouse-face mode-line-highlight | 564 | mouse-face mode-line-highlight |
| 555 | help-echo "Hidden minor modes\n\ | 565 | help-echo "Hidden minor modes\n\ |
| 556 | mouse-1: Display hidden minor modes\n\ | 566 | mouse-1: Display hidden minor modes\n\ |