Package: emacs;
Reported by: Yiyu Zhou <yiyuzhou19 <at> gmail.com>
Date: Thu, 30 Oct 2025 20:24:02 UTC
Severity: normal
Found in version 31.0.50
To reply to this bug, email your comments to 79731 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org:bug#79731; Package emacs.
(Thu, 30 Oct 2025 20:24:02 GMT) Full text and rfc822 format available.Yiyu Zhou <yiyuzhou19 <at> gmail.com>:bug-gnu-emacs <at> gnu.org.
(Thu, 30 Oct 2025 20:24:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Yiyu Zhou <yiyuzhou19 <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Cc: yzhou155 <at> dons.usfca.edu Subject: 31.0.50; Modus themes highlight face doens't apear Date: Thu, 30 Oct 2025 12:14:43 -0700
[Message part 1 (text/plain, inline)]
Run Emacs with fido-vertical-mode enabled and modus-vivendi (possibly other modues themes too, but I only tested modus-vivendi and modus-operandi) theme loaded. When using M-x to search for an interactive function, the candidate doesn't get highlighted as how they are in other themes. Maybe this is related to 06b3f11cb8f040d192a91972b40eab8c85a2cc5b. In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.18.4, Xaw3d scroll bars) Repository revision: 905f3d0a8aa07812b566f7a6e50068ae0a5386f9 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12401008 System Description: NixOS 25.11 (Xantusia) Configured using: 'configure --prefix=/nix/store/nlh5q7sbv2cz69ryhq8drryh77sw67gk-emacs-git-20251029.0 --disable-build-details --with-modules --with-x-toolkit=lucid --with-cairo --without-xft --disable-gc-mark-trace --with-compress-install --with-toolkit-scroll-bars --with-native-compilation --without-imagemagick --with-mailutils --without-small-ja-dic --with-tree-sitter --with-xinput2 --without-xwidgets --with-dbus --with-selinux' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XAW3D XDBE XIM XINPUT2 XPM XRANDR LUCID ZLIB Important settings: value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: flymake-mode: t flylisp-mode: t flyspell-mode: t display-fill-column-indicator-mode: t indent-bars-mode: t dape-many-windows: t hexl-follow-ascii: t general-override-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t evil-mode: t evil-local-mode: t diff-hl-flydiff-mode: t global-diff-hl-mode: t persp-mode: t yas-global-mode: t yas-minor-mode: t global-treesit-auto-mode: t TeX-PDF-mode: t marginalia-mode: t fido-vertical-mode: t icomplete-vertical-mode: t icomplete-mode: t fido-mode: t dired-preview-global-mode: t editorconfig-mode: t which-key-mode: t eat-eshell-mode: t override-global-mode: t midnight-mode: t display-time-mode: t display-battery-mode: t save-place-mode: t recentf-mode: t global-completion-preview-mode: t completion-preview-mode: t global-hl-line-mode: t global-visual-wrap-prefix-mode: t visual-wrap-prefix-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t magit-auto-revert-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t minibuffer-nonselected-mode: t minibuffer-regexp-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /run/current-system/sw/share/emacs/site-lisp/site-start hides /nix/store/nlh5q7sbv2cz69ryhq8drryh77sw67gk-emacs-git-20251029.0/share/emacs/site-lisp/site-start Features: (shadow mail-extr emacsbug message yank-media rfc822 mml mml-sec evil-collection-epa epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns radix-tree tramp-cmds checkdoc lisp-mnt evil-collection-flymake flymake flylisp flyspell ispell display-fill-column-indicator indent-bars-ts indent-bars evil-collection-outline noutline outline evil-collection-dape dape jsonrpc hexl gdb-mi bindat gud repeat pulse restart-emacs desktop frameset general evil-collection-unimpaired evil-collection-xref evil-collection-with-editor evil-collection-which-key evil-collection-vundo evil-collection-vc-dir evil-collection-term evil-collection-tabulated-list evil-collection-tab-bar evil-collection-simple evil-collection-sh-script evil-collection-replace evil-collection-racket-describe evil-collection-process-menu evil-collection-package-menu evil-collection-magit-section evil-collection-log-view evil-collection-log-edit evil-collection-kmacro evil-collection-info evil-collection-indent evil-collection-imenu evil-collection-hideshow evil-collection-help evil-collection-grep evil-collection-eshell em-prompt evil-collection-elisp-mode evil-collection-eldoc evil-collection-eat evil-collection-dired evil-collection-diff-mode evil-collection-diff-hl evil-collection-dictionary evil-collection-custom evil-collection-consult evil-collection-compile evil-collection-comint evil-collection-calendar evil-collection-buff-menu evil-collection-bookmark evil-collection-auto-package-update evil-collection annalist evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common rect evil-vars use-package-bind-key diff-hl-flydiff diff diff-hl log-view log-edit add-log pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode track-changes perspective advice ido pyim pyim-cloudim pyim-probe pyim-preview pyim-page pyim-indicator pyim-dhashcache sort async pyim-autoselector pyim-process pyim-punctuation pyim-outcome pyim-candidates pyim-cstring pyim-cregexp xr pyim-codes pyim-imobjs pyim-pinyin pyim-entered pyim-dcache pyim-pymap pyim-scheme pyim-common pyim-basedict pyim-dict vundo nix-ts-mode racket-mode racket-input quail racket-bug-report racket-lisp-mode racket-collection tq racket-repl-buffer-name racket-stepper racket-shell racket-logger racket-profile racket-package racket-smart-open racket-xp racket-xp-complete racket-imenu imenu racket-edit hideshow mule-util racket-repl semantic/symref/grep grep semantic/symref semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local find-func cedet racket-show face-remap racket-scribble-anchor racket-describe racket-scribble racket-visit xref shr pixel-fill kinsoku url-file puny svg dom racket-complete racket-common racket-parens racket-indent racket-font-lock racket-ppss racket-keywords-and-builtins thingatpt racket-doc racket-browse-url racket-cmd racket-back-end racket-util racket-custom sh-script smie executable yasnippet-snippets yasnippet treesit-auto treesit tex derived project texmathp auctex marginalia consult bookmark icomplete orderless dired-preview dired dired-loaddefs editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch which-key erc erc-backend erc-networks erc-common erc-compat erc-loaddefs diary-lib diary-loaddefs cal-menu calendar cal-loaddefs auto-package-update dash esh-mode esh-var eat term/xterm xterm tramp-cache time-stamp tramp trampver tramp-integration tramp-message tramp-compat parse-time iso8601 time-date tramp-loaddefs term disp-table ehelp color use-package-ensure eshell esh-cmd generator esh-ext esh-proc esh-opt esh-io esh-arg esh-module esh-module-loaddefs esh-util files-x bind-key dictionary external-completion dictionary-connection midnight finder-inf time battery dbus compile text-property-search xml saveplace recentf tree-widget easy-mmode completion-preview hl-line visual-wrap display-line-numbers use-package-core auctex-autoloads tex-site auto-package-update-autoloads consult-autoloads dape-autoloads dash-autoloads diff-hl-autoloads dired-preview-autoloads eat-autoloads evil-collection-autoloads annalist-autoloads evil-autoloads flylisp-autoloads general-autoloads goto-chg-autoloads haskell-ts-mode-autoloads indent-bars-autoloads magit-autorevert autorevert filenotify magit-process with-editor shell pcomplete comint ansi-osc ring server ansi-color magit-mode transient edmacro kmacro benchmark magit-git magit-base magit-section format-spec cursor-sensor crm llama comp comp-cstr cl-extra help-mode warnings comp-run comp-common rx cond-let compat magit-autoloads pcase magit-section-autoloads llama-autoloads cond-let-autoloads marginalia-autoloads nix-ts-mode-autoloads orderless-autoloads org-modern-autoloads pdf-tools-autoloads perspective-autoloads pyim-basedict-autoloads pyim-autoloads async-autoloads racket-mode-autoloads restart-emacs-autoloads tablist-autoloads treesit-auto-autoloads vundo-autoloads info with-editor-autoloads xr-autoloads yasnippet-snippets-autoloads yasnippet-autoloads package browse-url xdg url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cus-edit pp cus-start cus-load icons wid-edit cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process tty-child-frames native-compile emacs) Memory information: ((conses 16 763822 51209) (symbols 48 46595 0) (strings 32 222386 6394) (string-bytes 1 7506206) (vectors 16 77659) (vector-slots 8 911592 15116) (floats 8 430 395) (intervals 56 1125 6) (buffers 1064 14))
[Message part 2 (text/html, inline)]
[1761850788259-wayshot.png (image/png, attachment)]
[1761851605738-wayshot.png (image/png, attachment)]
bug-gnu-emacs <at> gnu.org:bug#79731; Package emacs.
(Sat, 01 Nov 2025 09:21:02 GMT) Full text and rfc822 format available.Message #8 received at 79731 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yiyu Zhou <yiyuzhou19 <at> gmail.com>, Protesilaos Stavrou <info <at> protesilaos.com> Cc: 79731 <at> debbugs.gnu.org Subject: Re: bug#79731: 31.0.50; Modus themes highlight face doens't apear Date: Sat, 01 Nov 2025 11:20:25 +0200
> Cc: yzhou155 <at> dons.usfca.edu > Date: Thu, 30 Oct 2025 12:14:43 -0700 > From: Yiyu Zhou <yiyuzhou19 <at> gmail.com> > > Run Emacs with fido-vertical-mode enabled and modus-vivendi (possibly > other modues themes too, but I only tested modus-vivendi and > modus-operandi) theme loaded. > > When using M-x to search for an interactive function, the candidate > doesn't get highlighted as how they are in other themes. Maybe this is > related to 06b3f11cb8f040d192a91972b40eab8c85a2cc5b. Adding Prot to the discussion.
bug-gnu-emacs <at> gnu.org:bug#79731; Package emacs.
(Sat, 01 Nov 2025 11:39:02 GMT) Full text and rfc822 format available.Message #11 received at 79731 <at> debbugs.gnu.org (full text, mbox):
From: Protesilaos Stavrou <prot <at> protesilaos.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 79731 <at> debbugs.gnu.org, Protesilaos Stavrou <info <at> protesilaos.com>, Yiyu Zhou <yiyuzhou19 <at> gmail.com> Subject: Re: bug#79731: 31.0.50; Modus themes highlight face doens't apear Date: Sat, 01 Nov 2025 13:37:59 +0200
On 2025-11-01 11:20, Eli Zaretskii wrote: >> Cc: yzhou155 <at> dons.usfca.edu >> Date: Thu, 30 Oct 2025 12:14:43 -0700 >> From: Yiyu Zhou <yiyuzhou19 <at> gmail.com> >> >> Run Emacs with fido-vertical-mode enabled and modus-vivendi (possibly >> other modues themes too, but I only tested modus-vivendi and >> modus-operandi) theme loaded. >> >> When using M-x to search for an interactive function, the candidate >> doesn't get highlighted as how they are in other themes. Maybe this >> is >> related to 06b3f11cb8f040d192a91972b40eab8c85a2cc5b. > > Adding Prot to the discussion. Thank you! Can you reproduce this with 'emacs -Q'? Here is what I tried and got the highlights correctly (I just rebuilt from emacs.git): * emacs -Q * In the scratch buffer evaluate: (load-theme 'modus-operandi) (fido-vertical-mode 1) * M-x * Type "modus" * The input is highlighted with a blue colour
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.