Emacs Consult package's async search delays are configurable, not a bug
The Consult package for Emacs deliberately delays asynchronous search commands like consult-ripgrep and consult-grep using debounce, throttle, and refresh-delay settings rather than firing a new search on every keystroke. Users can lower these default values, such as setting consult-async-input-debounce to 0.05 seconds, to make the interface feel snappier and closer to how Counsel behaves.
GoKawiil's interpretation of the reporting above, not reported fact.
Many Emacs users assume laggy search feedback means something is broken, when it's actually a conservative default meant to avoid spawning excessive external processes. Understanding these tunable variables lets developers balance system load against responsiveness without needing to modify Consult's source code.
- Consult intentionally delays async search updates via debounce, throttle, and refresh settings.
- Lowering these delay values speeds up the UI feedback loop, not the underlying search tools like ripgrep.
- Users seeking Counsel-like instant responsiveness can adjust consult-async-input-debounce and related variables.
Keychron K2 Wireless Mechanical Keyboard — If you're tuning debounce delays down to shave milliseconds off every keystroke in Emacs, your keyboard deserves the same attention. The Keychron K2 is a compact hot-swappable mechanical board with a Mac/Windows layout toggle, so Emacs users can remap Ctrl and Meta exactly how they like and feel every search query land instantly.
See Keychron K2 Wireless Mechanical Keyboard on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: jamescherti.com, 2026-09-09
Published there as: “Why Emacs Consult async searches feel slow and how to speed them up”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.