Holding keys triggers the macOS alternative symbol selector incorrectly.

Open
#2,453 3 comments 16 reactions 1 assignee View on GitHub

@acarl005 is already working on this.

Since Aug 25, 2026.

Assessment

This issue has not been assessed yet.

Description

bug ready-to-spec triaged
Discord username (optional)

josh#5327

Describe the bug

As discussed in this Discord thread, holding certain keys (such as L or U on a US keyboard) will not repeat but will eventually trigger the OS's "alternative symbol selector."

  1. The selector appears to be anchored incorrectly, always appearing in the bottom-left of the screen even though it should be appearing anchored nearby the actual cursor.
    image

  2. It's probably okay if the popup appears in a command-line context, but it also appears in the context of using the keyboard to do something other than enter text, like navigating around in normal mode in nvim.

This can be worked around by disabling the OS feature entirely using defaults write -g ApplePressAndHoldEnabled -bool false

This is seems like it would be related to #1594.

To Reproduce
  1. Launch Warp.
  2. Press and hold the U or L keys.
  3. After a second or two, observe the symbol popup in the bottom left of the screen.
Expected behaviour

In an ideal world:

  • Holding a key while the symbol selector is enabled OS-wide should pop the selector up in the proper spot.
  • If Warp can detect a program is using the keyboard for navigation, the symbol selector should be suppressed and never appear.

A more practical solution might be simply have a toggle in the settings for whether or not the symbol popup behavior is suppressed all the time. Presumably it is possible to opt-out of the functionality in some contexts because I don't have this issue in Terminal.app or iTerm 2.

Screenshots

No response

Operating System

None

OS Version

13.1 (22C65)

Shell Version

zsh 5.8.1 (x86_64-apple-darwin22.0)

Warp Version

v0.2023.01.03.08.03.stable_01

Additional context

No response

Does this block you from using Warp daily?

No

Warp Internal (ignore): linear-label:b8107fdf-ba31-488d-b103-d271c89cac3e

None

Dominant language
Rust
Stars
65.1k
Forks
5.6k
PR merge metrics
PR metrics pending

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from warpdotdev/warp

All issues in warpdotdev/warp

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.