GNU bug report logs - #75804
31.0.50; Enlarge or disable `ispell-help-timeout'

Previous Next

Package: emacs;

Reported by: Rudolf Adamkovič <rudolf <at> adamkovic.org>

Date: Fri, 24 Jan 2025 11:21:01 UTC

Severity: wishlist

Found in version 31.0.50

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 75804 in the body.
You can then email your comments to 75804 AT debbugs.gnu.org in the normal way.

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#75804; Package emacs. (Fri, 24 Jan 2025 11:21:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Rudolf Adamkovič <rudolf <at> adamkovic.org>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 24 Jan 2025 11:21:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Fri, 24 Jan 2025 12:20:12 +0100
Greetings!

As I observe my kids learning Emacs, I often see their struggles, which
are mostly caused by "bad" defaults (bad for new users, that is).  Many
of these were discussed already: tiny default font, brutalist colors,
unfriendly completions (not auto-visible nor auto-updating), no fuzzy
matching, no spell checking, and more.

Here, I would like to focus on yet-another "bad default" that makes my
daughter struggle regularly: the 5-second `ispell-help-timeout'.  For
context, she is not confident with her spelling yet, but she does use
Emacs every day to write her diary.  The default `ispell-help-timeout'
makes it impossible for her to use the Ispell menu comfortably and act
confidently.  Me, I cannot read the menu in 5 seconds either.

For the reasons given, I suggest we increase the `ispell-help-timeout'
to at least 60 seconds, or better disable it altogether.  The help menu
is actionable, it lets the user to type the relevant action key right
away, so what is the purpose of the timeout, anyway?

Thank you for your time.

Rudy


In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.2.0, NS
 appkit-2575.30 Version 15.2 (Build 24C101)) of 2025-01-23 built on
 Rudolfs-MacBook-Air.local
Repository revision: ed5067e689a5e38795d5c27c5a688886d259a298
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.2

Configured using:
 'configure --with-json --with-tree-sitter --with-sqlite3
 --with-native-compilation=aot'

Configured features:
ACL GLIB GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB

Important settings:
  value of $LC_ALL: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Magit

Minor modes in effect:
  global-git-commit-mode: t
  magit-auto-revert-mode: t
  server-mode: t
  global-hl-line-mode: t
  global-diff-hl-mode: t
  marginalia-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  corfu-history-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  openwith-mode: t
  global-hl-todo-mode: t
  global-display-line-numbers-mode: t
  pixel-scroll-precision-mode: t
  delete-selection-mode: t
  global-goto-address-mode: t
  goto-address-mode: t
  global-subword-mode: t
  subword-mode: t
  save-place-mode: t
  global-auto-revert-mode: t
  savehist-mode: t
  TeX-PDF-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/Users/salutis/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /Users/salutis/.emacs.d/elpa/modus-themes-20250122.705/theme-loaddefs
~/src/org-mode/lisp/ob-comint hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-comint
~/src/org-mode/lisp/ob-exp hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-exp
~/src/org-mode/lisp/org-ctags hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-ctags
~/src/org-mode/lisp/ob-emacs-lisp hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-emacs-lisp
~/src/org-mode/lisp/oc hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc
~/src/org-mode/lisp/ox-texinfo hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-texinfo
~/src/org-mode/lisp/ol-irc hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-irc
~/src/org-mode/lisp/ol-doi hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-doi
~/src/org-mode/lisp/ob hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob
~/src/org-mode/lisp/org-refile hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-refile
~/src/org-mode/lisp/org-version hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-version
~/src/org-mode/lisp/org-num hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-num
~/src/org-mode/lisp/ol-mhe hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-mhe
~/src/org-mode/lisp/ob-shell hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-shell
~/src/org-mode/lisp/org-attach hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-attach
~/src/org-mode/lisp/ob-C hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-C
~/src/org-mode/lisp/org-macs hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-macs
~/src/org-mode/lisp/org-entities hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-entities
~/src/org-mode/lisp/ob-dot hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-dot
~/src/org-mode/lisp/ob-sql hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-sql
~/src/org-mode/lisp/ol-eww hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-eww
~/src/org-mode/lisp/org-datetree hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-datetree
~/src/org-mode/lisp/org-macro hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-macro
~/src/org-mode/lisp/ob-eval hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-eval
~/src/org-mode/lisp/ob-haskell hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-haskell
~/src/org-mode/lisp/ox-org hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-org
~/src/org-mode/lisp/ol-rmail hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-rmail
~/src/org-mode/lisp/ob-awk hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-awk
~/src/org-mode/lisp/ob-groovy hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-groovy
~/src/org-mode/lisp/ox-icalendar hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-icalendar
~/src/org-mode/lisp/ob-octave hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-octave
~/src/org-mode/lisp/ob-scheme hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-scheme
~/src/org-mode/lisp/org-mobile hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-mobile
~/src/org-mode/lisp/ob-processing hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-processing
~/src/org-mode/lisp/oc-biblatex hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc-biblatex
~/src/org-mode/lisp/oc-csl hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc-csl
~/src/org-mode/lisp/org-colview hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-colview
~/src/org-mode/lisp/ob-R hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-R
~/src/org-mode/lisp/org-table hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-table
~/src/org-mode/lisp/ox-html hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-html
~/src/org-mode/lisp/ob-fortran hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-fortran
~/src/org-mode/lisp/ol hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol
~/src/org-mode/lisp/ob-plantuml hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-plantuml
~/src/org-mode/lisp/ol-docview hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-docview
~/src/org-mode/lisp/ob-perl hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-perl
~/src/org-mode/lisp/ob-sqlite hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-sqlite
~/src/org-mode/lisp/oc-basic hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc-basic
~/src/org-mode/lisp/ob-sed hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-sed
~/src/org-mode/lisp/org-fold-core hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-fold-core
~/src/org-mode/lisp/ob-ditaa hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-ditaa
~/src/org-mode/lisp/ob-ruby hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-ruby
~/src/org-mode/lisp/oc-bibtex hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc-bibtex
~/src/org-mode/lisp/org-habit hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-habit
~/src/org-mode/lisp/ol-gnus hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-gnus
~/src/org-mode/lisp/ob-screen hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-screen
~/src/org-mode/lisp/org-mouse hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-mouse
~/src/org-mode/lisp/ob-css hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-css
~/src/org-mode/lisp/org-inlinetask hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-inlinetask
~/src/org-mode/lisp/ob-lisp hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-lisp
~/src/org-mode/lisp/ol-eshell hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-eshell
~/src/org-mode/lisp/org-pcomplete hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-pcomplete
~/src/org-mode/lisp/org-lint hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-lint
~/src/org-mode/lisp/org-id hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-id
~/src/org-mode/lisp/org-capture hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-capture
~/src/org-mode/lisp/ob-sass hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-sass
~/src/org-mode/lisp/ob-tangle hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-tangle
~/src/org-mode/lisp/ob-calc hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-calc
~/src/org-mode/lisp/ob-java hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-java
~/src/org-mode/lisp/org-compat hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-compat
~/src/org-mode/lisp/org-attach-git hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-attach-git
~/src/org-mode/lisp/ox-beamer hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-beamer
~/src/org-mode/lisp/org-protocol hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-protocol
~/src/org-mode/lisp/org-element hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-element
~/src/org-mode/lisp/ob-lob hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-lob
~/src/org-mode/lisp/org-tempo hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-tempo
~/src/org-mode/lisp/ob-python hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-python
~/src/org-mode/lisp/ob-latex hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-latex
~/src/org-mode/lisp/ol-w3m hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-w3m
~/src/org-mode/lisp/org-agenda hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-agenda
~/src/org-mode/lisp/org-persist hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-persist
~/src/org-mode/lisp/ob-ocaml hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-ocaml
~/src/org-mode/lisp/ob-ref hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-ref
~/src/org-mode/lisp/org-fold hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-fold
~/src/org-mode/lisp/ob-julia hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-julia
~/src/org-mode/lisp/ob-lilypond hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-lilypond
~/src/org-mode/lisp/ob-table hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-table
~/src/org-mode/lisp/ob-clojure hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-clojure
~/src/org-mode/lisp/org-indent hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-indent
~/src/org-mode/lisp/org-plot hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-plot
~/src/org-mode/lisp/ox-latex hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-latex
~/src/org-mode/lisp/org-src hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-src
~/src/org-mode/lisp/org-duration hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-duration
~/src/org-mode/lisp/ob-makefile hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-makefile
~/src/org-mode/lisp/ol-info hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-info
~/src/org-mode/lisp/org-clock hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-clock
~/src/org-mode/lisp/ob-forth hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-forth
~/src/org-mode/lisp/ox-odt hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-odt
~/src/org-mode/lisp/ol-man hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-man
~/src/org-mode/lisp/ox-publish hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-publish
~/src/org-mode/lisp/org-archive hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-archive
~/src/org-mode/lisp/ob-org hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-org
~/src/org-mode/lisp/ob-lua hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-lua
~/src/org-mode/lisp/org-keys hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-keys
~/src/org-mode/lisp/ob-eshell hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-eshell
~/src/org-mode/lisp/org-faces hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-faces
~/src/org-mode/lisp/ox-man hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-man
~/src/org-mode/lisp/org-list hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-list
~/src/org-mode/lisp/ox-md hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-md
~/src/org-mode/lisp/org-goto hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-goto
~/src/org-mode/lisp/ol-bbdb hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-bbdb
~/src/org-mode/lisp/org-loaddefs hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-loaddefs
~/src/org-mode/lisp/org hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org
~/src/org-mode/lisp/ol-bibtex hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ol-bibtex
~/src/org-mode/lisp/ox-koma-letter hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-koma-letter
~/src/org-mode/lisp/ox-ascii hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox-ascii
~/src/org-mode/lisp/ob-matlab hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-matlab
~/src/org-mode/lisp/ox hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ox
~/src/org-mode/lisp/org-timer hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-timer
~/src/org-mode/lisp/oc-natbib hides /Users/salutis/.emacs.d/elpa/org-9.7.20/oc-natbib
~/src/org-mode/lisp/ob-core hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-core
~/src/org-mode/lisp/org-feed hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-feed
~/src/org-mode/lisp/ob-gnuplot hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-gnuplot
~/src/org-mode/lisp/ob-js hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-js
~/src/org-mode/lisp/org-element-ast hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-element-ast
~/src/org-mode/lisp/org-footnote hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-footnote
~/src/org-mode/lisp/ob-maxima hides /Users/salutis/.emacs.d/elpa/org-9.7.20/ob-maxima
~/src/org-mode/lisp/org-cycle hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-cycle
~/src/org-mode/lisp/org-crypt hides /Users/salutis/.emacs.d/elpa/org-9.7.20/org-crypt
/Users/salutis/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/theme-loaddefs
/Users/salutis/.emacs.d/elpa/transient-20250122.1219/transient hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/transient
~/src/org-mode/lisp/ob-exp hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-exp
~/src/org-mode/lisp/ob-emacs-lisp hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
~/src/org-mode/lisp/oc hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc
~/src/org-mode/lisp/ob-css hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-css
~/src/org-mode/lisp/ob-lob hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lob
~/src/org-mode/lisp/ol-irc hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-irc
~/src/org-mode/lisp/ob-forth hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-forth
~/src/org-mode/lisp/org-macs hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macs
~/src/org-mode/lisp/ob hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob
~/src/org-mode/lisp/org-version hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-version
~/src/org-mode/lisp/ob-scheme hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scheme
~/src/org-mode/lisp/ox hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox
~/src/org-mode/lisp/ob-C hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-C
~/src/org-mode/lisp/org-capture hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-capture
~/src/org-mode/lisp/ob-ref hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ref
~/src/org-mode/lisp/ob-clojure hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-clojure
~/src/org-mode/lisp/org-mouse hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mouse
~/src/org-mode/lisp/org-persist hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-persist
~/src/org-mode/lisp/org-ctags hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-ctags
~/src/org-mode/lisp/org-entities hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-entities
~/src/org-mode/lisp/org-archive hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-archive
~/src/org-mode/lisp/ob-screen hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-screen
~/src/org-mode/lisp/ol-bibtex hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
~/src/org-mode/lisp/ob-haskell hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-haskell
~/src/org-mode/lisp/org-loaddefs hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
~/src/org-mode/lisp/org-table hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-table
~/src/org-mode/lisp/ol-eww hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eww
~/src/org-mode/lisp/ol-man hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-man
~/src/org-mode/lisp/ox-org hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-org
~/src/org-mode/lisp/org-num hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-num
~/src/org-mode/lisp/org-plot hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-plot
~/src/org-mode/lisp/ol-rmail hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-rmail
~/src/org-mode/lisp/ob-awk hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-awk
~/src/org-mode/lisp/ob-groovy hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-groovy
~/src/org-mode/lisp/ob-octave hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-octave
~/src/org-mode/lisp/org-faces hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-faces
~/src/org-mode/lisp/oc-biblatex hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
~/src/org-mode/lisp/org-colview hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-colview
~/src/org-mode/lisp/ob-R hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-R
~/src/org-mode/lisp/org-refile hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-refile
~/src/org-mode/lisp/org-timer hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-timer
~/src/org-mode/lisp/org-mobile hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mobile
~/src/org-mode/lisp/ob-fortran hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-fortran
~/src/org-mode/lisp/ob-shell hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-shell
~/src/org-mode/lisp/ob-perl hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-perl
~/src/org-mode/lisp/ob-sqlite hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
~/src/org-mode/lisp/oc-basic hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-basic
~/src/org-mode/lisp/ob-sed hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sed
~/src/org-mode/lisp/org-list hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-list
~/src/org-mode/lisp/ob-ruby hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ruby
~/src/org-mode/lisp/ob-eval hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eval
~/src/org-mode/lisp/org-habit hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-habit
~/src/org-mode/lisp/org-clock hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-clock
~/src/org-mode/lisp/org-goto hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-goto
~/src/org-mode/lisp/ox-html hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-html
~/src/org-mode/lisp/org-src hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-src
~/src/org-mode/lisp/ob-lisp hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lisp
~/src/org-mode/lisp/ol-eshell hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eshell
~/src/org-mode/lisp/ob-ditaa hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
~/src/org-mode/lisp/org-pcomplete hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
~/src/org-mode/lisp/org-lint hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-lint
~/src/org-mode/lisp/ox-latex hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-latex
~/src/org-mode/lisp/ob-sass hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sass
~/src/org-mode/lisp/ob-tangle hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-tangle
~/src/org-mode/lisp/ob-calc hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-calc
~/src/org-mode/lisp/ob-java hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-java
~/src/org-mode/lisp/ox-icalendar hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
~/src/org-mode/lisp/ol-mhe hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-mhe
~/src/org-mode/lisp/org-attach-git hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach-git
~/src/org-mode/lisp/ox-md hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-md
~/src/org-mode/lisp/ox-beamer hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-beamer
~/src/org-mode/lisp/org-element hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element
~/src/org-mode/lisp/oc-natbib hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-natbib
~/src/org-mode/lisp/org-protocol hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-protocol
~/src/org-mode/lisp/ob-gnuplot hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
~/src/org-mode/lisp/org-tempo hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-tempo
~/src/org-mode/lisp/ob-latex hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-latex
~/src/org-mode/lisp/ol-w3m hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-w3m
~/src/org-mode/lisp/org-id hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-id
~/src/org-mode/lisp/ox-man hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-man
~/src/org-mode/lisp/ol-doi hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-doi
~/src/org-mode/lisp/org-feed hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-feed
~/src/org-mode/lisp/org-fold-core hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold-core
~/src/org-mode/lisp/ob-julia hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-julia
~/src/org-mode/lisp/ob-lua hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lua
~/src/org-mode/lisp/ob-table hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-table
~/src/org-mode/lisp/ob-ocaml hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
~/src/org-mode/lisp/oc-csl hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-csl
~/src/org-mode/lisp/ol-gnus hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-gnus
~/src/org-mode/lisp/org-indent hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-indent
~/src/org-mode/lisp/ob-lilypond hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
~/src/org-mode/lisp/ob-matlab hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-matlab
~/src/org-mode/lisp/org-datetree hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-datetree
~/src/org-mode/lisp/ol-docview hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-docview
~/src/org-mode/lisp/oc-bibtex hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
~/src/org-mode/lisp/ob-python hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-python
~/src/org-mode/lisp/ob-makefile hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-makefile
~/src/org-mode/lisp/org-duration hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-duration
~/src/org-mode/lisp/org-agenda hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-agenda
~/src/org-mode/lisp/ob-dot hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-dot
~/src/org-mode/lisp/ob-js hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-js
~/src/org-mode/lisp/ox-publish hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-publish
~/src/org-mode/lisp/org-inlinetask hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
~/src/org-mode/lisp/ob-org hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-org
~/src/org-mode/lisp/org-keys hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-keys
~/src/org-mode/lisp/ob-core hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-core
~/src/org-mode/lisp/org-compat hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-compat
~/src/org-mode/lisp/ol hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol
~/src/org-mode/lisp/ox-odt hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-odt
~/src/org-mode/lisp/ol-info hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-info
~/src/org-mode/lisp/ob-plantuml hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
~/src/org-mode/lisp/ob-eshell hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eshell
~/src/org-mode/lisp/ox-ascii hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-ascii
~/src/org-mode/lisp/ox-koma-letter hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter
~/src/org-mode/lisp/ob-maxima hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-maxima
~/src/org-mode/lisp/org hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org
~/src/org-mode/lisp/ol-bbdb hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
~/src/org-mode/lisp/org-macro hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macro
~/src/org-mode/lisp/org-fold hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold
~/src/org-mode/lisp/ob-sql hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sql
~/src/org-mode/lisp/org-attach hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach
~/src/org-mode/lisp/org-cycle hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-cycle
~/src/org-mode/lisp/ob-processing hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-processing
~/src/org-mode/lisp/ox-texinfo hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
~/src/org-mode/lisp/org-crypt hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-crypt
~/src/org-mode/lisp/org-footnote hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-footnote
~/src/org-mode/lisp/org-element-ast hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element-ast
~/src/org-mode/lisp/ob-comint hides /Users/salutis/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-comint

Features:
(shadow epa-file mailalias textsec uni-scripts idna-mapping
uni-confusable textsec-check qp sort notmuch notmuch-tree notmuch-jump
notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua
notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address
notmuch-company notmuch-parser notmuch-wash coolj icalendar diary-lib
diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat
mail-extr magit-patch emacsbug face-remap magit-extras magit-bookmark
magit-submodule magit-blame magit-stash magit-reflog magit-bisect
magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit
magit-sequence magit-notes magit-worktree magit-tag magit-merge
magit-branch magit-reset magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff
smerge-mode diff git-commit magit-core magit-autorevert magit-margin
magit-transient magit-process with-editor server magit-mode benchmark
magit-git magit-base magit-section cursor-sensor pulse color misearch
multi-isearch tramp-cache time-stamp tramp-sh shortdoc network-stream
nsm dictionary external-completion dictionary-connection tramp-cmds
citar-org citar-capf citar citar-file citar-cache citar-format
image-file image-converter disp-table char-fold hl-line diff-hl log-view
log-edit add-log pcvs-util vc-dir ewoc pdf-loader marginalia hi-lock
corfu-history corfu vertico-multiform vertico openwith hl-todo
modus-operandi-tinted-theme modus-themes orderless package-vc vc
lisp-mnt finder-inf paredit display-fill-column-indicator flyspell
ispell fortune smtpmail display-line-numbers pixel-scroll cua-base
delsel goto-addr cap-words superword subword saveplace comp comp-cstr
oc-csl citeproc citeproc-itemgetters parsebib citeproc-cite
citeproc-biblatex citeproc-bibtex citeproc-subbibs citeproc-sort
citeproc-name citeproc-formatters citeproc-proc citeproc-disamb
citeproc-itemdata citeproc-generic-elements citeproc-macro
citeproc-choose citeproc-date citeproc-number rst citeproc-context
citeproc-prange citeproc-style citeproc-locale citeproc-term f
citeproc-rt citeproc-lib citeproc-s s let-alist queue dash autorevert
diminish savehist bug-reference ox-texinfo ox-md ob-org ob-lisp
org-habit org-clock ls-lisp ob-plantuml ob-fennel fennel-proto-repl
fennel-mode inf-lisp ob-lua ob-dot ob-latex ob-java ob-R ob-C cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs ob-scheme ob-clojure ob-makefile ob-sqlite ob-sql ob-shell
ob-python comp-run comp-common slime apropos arc-mode archive-mode
hyperspec make-mode geiser-mode geiser-xref geiser-compile geiser-guile
tramp trampver tramp-integration tramp-message tramp-compat
tramp-loaddefs info-look transient geiser geiser-debug geiser-repl
geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc
geiser-edit etags fileloop xref geiser-completion geiser-eval
geiser-connection tq geiser-syntax geiser-log geiser-popup geiser-impl
help-fns radix-tree geiser-custom geiser-base scheme sql-indent sql view
ebnf-mode python compat ruby-mode ox-odt rng-loc rng-uri rng-parse
rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok
nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii
ox-publish ox org-attach latex edmacro kmacro latex-flymake flymake
project warnings tex-ispell tex-style tex crm texmathp auctex tex-mode
compile shell elfeed-link elfeed-show elfeed-search elfeed-csv elfeed
elfeed-curl elfeed-log xml-query bookmark pp elfeed-db elfeed-lib vc-git
diff-mode track-changes easy-mmode files-x vc-dispatcher org-indent
oc-basic cl-extra help-mode org-element org-persist org-id org-refile
org-element-ast inline avl-tree generator ol-eww eww vtable url-queue
mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu
mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill
kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus
xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time gnus-spec
gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec
epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils
mailheader gnus-win gnus nnheader gnus-util text-property-search
mail-utils range mm-util mail-prsvr wid-edit ol-docview doc-view
filenotify jka-compr image-mode exif dired dired-loaddefs ol-bibtex
bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle
ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit
executable ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color
ring org-list org-footnote org-faces org-entities time-date noutline
outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold
org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu
calendar cal-loaddefs org-version org-compat org-macs format-spec
aggressive-completion-autoloads auctex-autoloads tex-site avy-autoloads
bbdb-autoloads blacken-autoloads bnf-mode-autoloads cape-autoloads
chess-autoloads cider-autoloads citar-autoloads citeproc-autoloads
clojure-mode-autoloads code-cells-autoloads corfu-autoloads
diff-hl-autoloads diminish-autoloads drepl-autoloads
comint-mime-autoloads ebnf-mode-autoloads ef-themes-autoloads
elfeed-tube-mpv-autoloads elfeed-tube-autoloads aio-autoloads
elfeed-autoloads ellama-autoloads ement-autoloads emms-autoloads
f-autoloads geiser-guile-autoloads geiser-autoloads gptel-autoloads
graphviz-dot-mode-autoloads hl-todo-autoloads htmlize-autoloads
indent-bars-autoloads kotlin-mode-autoloads llm-autoloads
lua-mode-autoloads magit-autoloads pcase marginalia-autoloads
markdown-mode-autoloads mathjax-autoloads mentor-autoloads
async-autoloads modus-themes-autoloads mpv-autoloads openwith-autoloads
orderless-autoloads org-drill-autoloads org-autoloads paredit-autoloads
parsebib-autoloads parseedn-autoloads parseclj-autoloads
password-store-autoloads pdf-tools-autoloads persist-autoloads
plz-event-source-autoloads plz-media-type-autoloads plz-autoloads
queue-autoloads rainbow-mode-autoloads s-autoloads sesman-autoloads
slime-autoloads macrostep-autoloads spinner-autoloads
sql-indent-autoloads sqlup-mode-autoloads string-inflection-autoloads
svg-lib-autoloads swift-mode-autoloads tablist-autoloads
taxy-magit-section-autoloads taxy-autoloads magit-section-autoloads
dash-autoloads telega-autoloads tempel-autoloads transient-autoloads
url-scgi-autoloads vertico-autoloads visual-fill-column-autoloads
vterm-autoloads info with-editor-autoloads xml-rpc-autoloads
yaml-mode-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 icons password-cache json subr-x map byte-opt
gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl
tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize
mule-util term/common-win 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 kqueue cocoa ns lcms2 multi-tty make-network-process
tty-child-frames native-compile emacs)

Memory information:
((conses 16 2541020 272823) (symbols 48 61923 13) (strings 32 450295 13279)
 (string-bytes 1 12274933) (vectors 16 194023) (vector-slots 8 3151495 436115)
 (floats 8 924 1542) (intervals 56 238477 2764) (buffers 992 45))

-- 
"Mathematics takes us still further from what is human into the region
of absolute necessity, to which not only the actual world, but every
possible world, must conform."
--- Bertrand Russell, 1902

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Fri, 24 Jan 2025 12:17:01 GMT) Full text and rfc822 format available.

Message #8 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Fri, 24 Jan 2025 14:16:11 +0200
> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
> Date: Fri, 24 Jan 2025 12:20:12 +0100
> 
> As I observe my kids learning Emacs, I often see their struggles, which
> are mostly caused by "bad" defaults (bad for new users, that is).  Many
> of these were discussed already: tiny default font, brutalist colors,
> unfriendly completions (not auto-visible nor auto-updating), no fuzzy
> matching, no spell checking, and more.

Thank you so much for your friendly comments about Emacs defaults.

> Here, I would like to focus on yet-another "bad default" that makes my
> daughter struggle regularly: the 5-second `ispell-help-timeout'.  For
> context, she is not confident with her spelling yet, but she does use
> Emacs every day to write her diary.  The default `ispell-help-timeout'
> makes it impossible for her to use the Ispell menu comfortably and act
> confidently.  Me, I cannot read the menu in 5 seconds either.
> 
> For the reasons given, I suggest we increase the `ispell-help-timeout'
> to at least 60 seconds, or better disable it altogether.  The help menu
> is actionable, it lets the user to type the relevant action key right
> away, so what is the purpose of the timeout, anyway?

This display is for people who already know about the possible
actions, and just forgot which key activates which action.  An Ispell
newbie will be confused even if the timeout will be longer, because
the descriptions of the actions are too terse to be useful.  I think
newbies should customize ispell-help-in-bufferp to the value
'electric', which will cause Emacs to pop up a *Help* buffer which
pops down only when the user presses 'q'.

However, I agree that the timeout is too short even if the user knows
what are his/her options.  How about increasing the timeout to 30 sec?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sat, 25 Jan 2025 00:17:02 GMT) Full text and rfc822 format available.

Message #11 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Rudolf Adamkovič <rudolf <at> adamkovic.org>,
 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Fri, 24 Jan 2025 18:16:02 -0600
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
>> Date: Fri, 24 Jan 2025 12:20:12 +0100
>>
>> As I observe my kids learning Emacs, I often see their struggles, which
>> are mostly caused by "bad" defaults (bad for new users, that is).  Many
>> of these were discussed already: tiny default font, brutalist colors,
>> unfriendly completions (not auto-visible nor auto-updating), no fuzzy
>> matching, no spell checking, and more.
>
> Thank you so much for your friendly comments about Emacs defaults.

FWIW, I agree that most of the above could bear improving.

I'm also very excited to hear about users teaching Emacs to kids!
That's the right spirit, and it's not often that we hear such stories on
this bug tracker.  So thanks for that.

>> Here, I would like to focus on yet-another "bad default" that makes my
>> daughter struggle regularly: the 5-second `ispell-help-timeout'.  For
>> context, she is not confident with her spelling yet, but she does use
>> Emacs every day to write her diary.  The default `ispell-help-timeout'
>> makes it impossible for her to use the Ispell menu comfortably and act
>> confidently.  Me, I cannot read the menu in 5 seconds either.
>>
>> For the reasons given, I suggest we increase the `ispell-help-timeout'
>> to at least 60 seconds, or better disable it altogether.  The help menu
>> is actionable, it lets the user to type the relevant action key right
>> away, so what is the purpose of the timeout, anyway?
>
> This display is for people who already know about the possible
> actions, and just forgot which key activates which action.  An Ispell
> newbie will be confused even if the timeout will be longer, because
> the descriptions of the actions are too terse to be useful.  I think
> newbies should customize ispell-help-in-bufferp to the value
> 'electric', which will cause Emacs to pop up a *Help* buffer which
> pops down only when the user presses 'q'.
>
> However, I agree that the timeout is too short even if the user knows
> what are his/her options.  How about increasing the timeout to 30 sec?

Increasing it to 30 seconds sounds good to me.




Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Sat, 25 Jan 2025 00:17:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sat, 25 Jan 2025 11:21:02 GMT) Full text and rfc822 format available.

Message #16 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: Stefan Kangas <stefankangas <at> gmail.com>, Eli Zaretskii <eliz <at> gnu.org>
Cc: 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sat, 25 Jan 2025 12:20:22 +0100
[Message part 1 (text/plain, inline)]
Stefan Kangas <stefankangas <at> gmail.com> writes:

> Eli Zaretskii <eliz <at> gnu.org> writes:
>
>> How about increasing the timeout to 30 sec?
>
> Increasing it to 30 seconds sounds good to me.

All right folks, here is a patch!

Eli:

I apologize if my words came across as passively aggressive.  I did not
mean to criticize Emacs defaults for the sake of it, like a troll would.
Instead, I wanted to list the key defaults which caused problems, to my
kids and also my friend.  I am incredibly grateful for all your wisdom
and guidance, Eli, both of which are much greater than what I have to
offer.  Again, I apologize for my wording.

Stefan:

Thank you for your nice words!  It is crazy to _actually see_ how much
difference the defaults make to someone who is just starting.  Seeing
that struggle is downright painful, especially if you know that Emacs
could help them, and do it better than most programs.

Both:

Experts can easily customize Emacs, from helpful to minimal, but it does
not work the other way around, so the infamous "newbies should customize
..." is problematic.  Me, I think being helpful by default, instead of
minimalist, makes more sense.

Rudy
[0001-Ispell-Increase-help-timeout.patch (text/x-patch, attachment)]
[Message part 3 (text/plain, inline)]
-- 
“Those who cannot remember the past are condemned to repeat it.”
--- George Santayana, Life of Reason: Reason in Common Sense, 1905

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sat, 25 Jan 2025 11:25:02 GMT) Full text and rfc822 format available.

Message #19 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: Stefan Kangas <stefankangas <at> gmail.com>, Eli Zaretskii <eliz <at> gnu.org>
Cc: 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sat, 25 Jan 2025 12:24:22 +0100
[Message part 1 (text/plain, inline)]
Rudolf Adamkovič <rudolf <at> adamkovic.org> writes:

> All right folks, here is a patch!

And, of course, I screwed it up. :)

Here is a new patch, this time with the correct bug reference number.

[0001-Ispell-Increase-help-timeout.patch (text/x-patch, attachment)]
[Message part 3 (text/plain, inline)]
-- 
"'Obvious' is all too often a synonym for 'wrong'."
--- Jeff Erickson, Algorithms, 2019

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sun, 26 Jan 2025 11:14:02 GMT) Full text and rfc822 format available.

Message #22 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Robert Pluim <rpluim <at> gmail.com>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, 75804 <at> debbugs.gnu.org,
 Stefan Kangas <stefankangas <at> gmail.com>
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sun, 26 Jan 2025 12:13:15 +0100
>>>>> On Sat, 25 Jan 2025 12:24:22 +0100, Rudolf Adamkovič <rudolf <at> adamkovic.org> said:

    Rudolf> Rudolf Adamkovič <rudolf <at> adamkovic.org> writes:
    >> All right folks, here is a patch!

    Rudolf> And, of course, I screwed it up. :)

    Rudolf> Here is a new patch, this time with the correct bug reference number.

    Rudolf> From d8ded5bcba933cb057572807473f9699d7db4919 Mon Sep 17 00:00:00 2001
    Rudolf> From: =?UTF-8?q?Rudolf=20Adamkovi=C4=8D?= <rudolf <at> adamkovic.org>
    Rudolf> Date: Sat, 25 Jan 2025 11:24:34 +0100
    Rudolf> Subject: [PATCH] Ispell: Increase help timeout

    Rudolf> * lisp/textmodes/ispell.el (ispell-help-timeout): Increase the timeout
    Rudolf> from 5 to 30 seconds to allow users, especially new users, read the
    Rudolf> Ispell help menu comfortably and act confidently (bug#75804).
    Rudolf> ---
    Rudolf>  lisp/textmodes/ispell.el | 2 +-
    Rudolf>  1 file changed, 1 insertion(+), 1 deletion(-)

    Rudolf> diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
    Rudolf> index b0f4e416a6e..eca42b63023 100644
    Rudolf> --- a/lisp/textmodes/ispell.el
    Rudolf> +++ b/lisp/textmodes/ispell.el
    Rudolf> @@ -402,7 +402,7 @@ ispell-local-dictionary-alist
    Rudolf>   			       (const :tag "default" nil))
    Rudolf>                         (coding-system :tag "Coding System"))))
 
    Rudolf> -(defcustom ispell-help-timeout 5
    Rudolf> +(defcustom ispell-help-timeout 30
    Rudolf>    "The number of seconds to display the help text."
    Rudolf>    :type 'number
    Rudolf>    :version "28.1")
    Rudolf> -- 
    Rudolf> 2.39.5 (Apple Git-154)

When the default value of a defcustom is changed, the :version tag
needs to be updated (in this case to "31.1").

Robert
-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sun, 26 Jan 2025 13:16:02 GMT) Full text and rfc822 format available.

Message #25 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>, 
 Eli Zaretskii <eliz <at> gnu.org>
Cc: 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sun, 26 Jan 2025 07:15:45 -0600
Rudolf Adamkovič <rudolf <at> adamkovic.org> writes:

> From d8ded5bcba933cb057572807473f9699d7db4919 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Rudolf=20Adamkovi=C4=8D?= <rudolf <at> adamkovic.org>
> Date: Sat, 25 Jan 2025 11:24:34 +0100
> Subject: [PATCH] Ispell: Increase help timeout
>
> * lisp/textmodes/ispell.el (ispell-help-timeout): Increase the timeout
> from 5 to 30 seconds to allow users, especially new users, read the
> Ispell help menu comfortably and act confidently (bug#75804).

Thanks.

1. I don't see that we support a nil value, so I think we should add it,
   and `nil` should mean "never time out".  This would be easier to set
   than (setq ispell-help-timeout most-positive-fixnum).

2. I gave this a try, but actually I'm not at all sure why we should
   hide the buffer at all, by default.  The user asked to show it, after
   all, and Emacs is waiting for them to hit a key.  IMO, it is hard to
   even understand the purpose of this hiding "feature".

   I think we should just leave it on the screen, which is what the help
   system does everywhere else.  Users who _really_ want to hide it, for
   some reason that I don't understand, will just have to customize it
   back.  So I'm in favor of a `nil` default.

The above 1-2 should be documented in NEWS.

3. We should probably consider this, because a value <1 is rather
   useless and more likely than not a user mistake:

diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
index 761a413baab..7b1f5c8ed7f 100644
--- a/lisp/textmodes/ispell.el
+++ b/lisp/textmodes/ispell.el
@@ -2513,7 +2513,7 @@ ispell-help
 	      (with-current-buffer buffer
 		(insert (concat help-1 "\n" help-2 "\n" help-3)))
 	      (ispell-display-buffer buffer)
-	      (sit-for ispell-help-timeout)
+	      (sit-for (max ispell-help-timeout 1))
 	      (kill-buffer "*Ispell Help*"))
 	  (unwind-protect
 	      (let ((resize-mini-windows 'grow-only))
@@ -2523,7 +2523,7 @@ ispell-help
 		;;(set-minibuffer-window (selected-window))
 		(enlarge-window 2)
 		(insert (concat help-1 "\n" help-2 "\n" help-3))
-		(sit-for ispell-help-timeout))
+		(sit-for (max ispell-help-timeout 1)))
 	    (erase-buffer)))))))

 (define-obsolete-function-alias 'lookup-words 'ispell-lookup-words "24.4")

> ---
>  lisp/textmodes/ispell.el | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
> index b0f4e416a6e..eca42b63023 100644
> --- a/lisp/textmodes/ispell.el
> +++ b/lisp/textmodes/ispell.el
> @@ -402,7 +402,7 @@ ispell-local-dictionary-alist
>   			       (const :tag "default" nil))
>                         (coding-system :tag "Coding System"))))
>
> -(defcustom ispell-help-timeout 5
> +(defcustom ispell-help-timeout 30
>    "The number of seconds to display the help text."
>    :type 'number
>    :version "28.1")

The :type should be 'natnum instead, and the :version tag needs updating
like Robert pointed out.

> --
> 2.39.5 (Apple Git-154)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sun, 26 Jan 2025 13:26:02 GMT) Full text and rfc822 format available.

Message #28 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: rudolf <at> adamkovic.org, 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sun, 26 Jan 2025 15:25:32 +0200
> From: Stefan Kangas <stefankangas <at> gmail.com>
> Date: Sun, 26 Jan 2025 07:15:45 -0600
> Cc: 75804 <at> debbugs.gnu.org
> 
> 1. I don't see that we support a nil value, so I think we should add it,
>    and `nil` should mean "never time out".  This would be easier to set
>    than (setq ispell-help-timeout most-positive-fixnum).
> 
> 2. I gave this a try, but actually I'm not at all sure why we should
>    hide the buffer at all, by default.  The user asked to show it, after
>    all, and Emacs is waiting for them to hit a key.  IMO, it is hard to
>    even understand the purpose of this hiding "feature".
> 
>    I think we should just leave it on the screen, which is what the help
>    system does everywhere else.  Users who _really_ want to hide it, for
>    some reason that I don't understand, will just have to customize it
>    back.  So I'm in favor of a `nil` default.

If the user wants the help not to pop down, ever, they should instead
customize ispell-help-in-bufferp to the value 'electric'.  As I wrote
up-thread, keeping the terse help indefinitely makes little sense to
me, since it is nothing more than a short reminder, and is not useful
for people who use Ispell the first time.

Not that I'm against the changes you propose, but at least let's
mention the ispell-help-in-bufferp alternative in the doc streing of
ispell-help-timeout, so that people who want to set it to nil will
have the opportunity of considering the (IMO better) alternative.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75804; Package emacs. (Sun, 26 Jan 2025 14:32:03 GMT) Full text and rfc822 format available.

Message #31 received at 75804 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: Rudolf Adamkovič <rudolf <at> adamkovic.org>,
 Eli Zaretskii <eliz <at> gnu.org>, 75804 <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sun, 26 Jan 2025 14:31:38 +0000
"Stefan Kangas" <stefankangas <at> gmail.com> writes:

> 3. We should probably consider this, because a value <1 is rather
>    useless and more likely than not a user mistake:
> diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
> index 761a413baab..7b1f5c8ed7f 100644
> --- a/lisp/textmodes/ispell.el
> +++ b/lisp/textmodes/ispell.el
> @@ -2513,7 +2513,7 @@ ispell-help
>  	      (with-current-buffer buffer
>  		(insert (concat help-1 "\n" help-2 "\n" help-3)))
>  	      (ispell-display-buffer buffer)
> -	      (sit-for ispell-help-timeout)
> +	      (sit-for (max ispell-help-timeout 1))
>  	      (kill-buffer "*Ispell Help*"))
>  	  (unwind-protect
>  	      (let ((resize-mini-windows 'grow-only))
> @@ -2523,7 +2523,7 @@ ispell-help
>  		;;(set-minibuffer-window (selected-window))
>  		(enlarge-window 2)
>  		(insert (concat help-1 "\n" help-2 "\n" help-3))
> -		(sit-for ispell-help-timeout))
> +		(sit-for (max ispell-help-timeout 1)))
>  	    (erase-buffer)))))))
>
>  (define-obsolete-function-alias 'lookup-words 'ispell-lookup-words "24.4")

I'm not sure 0 is useful, but what about 0.5?

>> diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el
>> index b0f4e416a6e..eca42b63023 100644
>> --- a/lisp/textmodes/ispell.el
>> +++ b/lisp/textmodes/ispell.el
>> @@ -402,7 +402,7 @@ ispell-local-dictionary-alist
>>   			       (const :tag "default" nil))
>>                         (coding-system :tag "Coding System"))))
>>
>> -(defcustom ispell-help-timeout 5
>> +(defcustom ispell-help-timeout 30
>>    "The number of seconds to display the help text."
>>    :type 'number
>>    :version "28.1")
>
> The :type should be 'natnum instead, and the :version tag needs updating
> like Robert pointed out.

It's not immediately obvious to me, from the code, why this cannot be a
float.  Can you explain?

Thanks!

Pip





Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sat, 01 Feb 2025 11:28:02 GMT) Full text and rfc822 format available.

Notification sent to Rudolf Adamkovič <rudolf <at> adamkovic.org>:
bug acknowledged by developer. (Sat, 01 Feb 2025 11:28:02 GMT) Full text and rfc822 format available.

Message #36 received at 75804-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: stefankangas <at> gmail.com, 75804-done <at> debbugs.gnu.org
Subject: Re: bug#75804: 31.0.50; Enlarge or disable `ispell-help-timeout'
Date: Sat, 01 Feb 2025 13:27:32 +0200
> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
> Cc: 75804 <at> debbugs.gnu.org
> Date: Sat, 25 Jan 2025 12:24:22 +0100
> 
> Rudolf Adamkovič <rudolf <at> adamkovic.org> writes:
> 
> > All right folks, here is a patch!
> 
> And, of course, I screwed it up. :)
> 
> Here is a new patch, this time with the correct bug reference number.

Thanks, installed on the master branch, and closing the bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 01 Mar 2025 12:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 12 days ago.

Previous Next


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