GNU bug report logs - #79731
31.0.50; Modus themes highlight face doens't apear

Previous Next

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#79731; Package emacs. (Thu, 30 Oct 2025 20:24:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Yiyu Zhou <yiyuzhou19 <at> gmail.com>:
New bug report received and forwarded. Copy sent to 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)]

Information forwarded to 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.




Information forwarded to 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




This bug report was last modified 4 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.