According to the wiki page on terminal support you can check if your terminal supports EKP by running hx -vv and checking the log:
Helix versions with enhanced keyboard protocol support will print a debug line on start-up saying either "The keyboard enhancement protocol is supported in this terminal" or "The keyboard enhancement protocol is not supported in this terminal". If neither of those lines exist, you should use a newer version of Helix.
This documentation is incorrect: newer versions of Helix do not print either line, sending users on a wild goose chase trying to update their up-to-date editor. Here are some shell commands that confirm this:
$ hx --version # bleeding edge, compiled from source
helix 25.07.1 (f6f3eb1f)
$ rm ~/.cache/helix/helix.log
$ hx -vv # I immediately quit Helix
$ grep 'The keyboard enhancement protocol is ' ~/.cache/helix/helix.log
$ echo $? # grep didn't find anything
1
However, I do find something different in the log file that might indicate EKP support instead. Notice the kitty_keyboard entry on line 3 of the output:
$ grep 'kitty_keyboard' ~/.cache/helix/helix.log | fold -sw 60
2026-07-30T09:43:43.370 helix_tui::backend::termina [DEBUG]
Detected terminal capabilities in 13.178969ms: Capabilities
{ kitty_keyboard: None, synchronized_output: false,
true_color: false, extended_underlines: false,
dynamic_background_color: true, theme_mode: None }
I suspect even newer Helix versions use this entry in this JSON object to report on EKP support instead of what the documentation describes. It would be nice if a dev could confirm this!
According to the wiki page on terminal support you can check if your terminal supports EKP by running
hx -vvand checking the log:This documentation is incorrect: newer versions of Helix do not print either line, sending users on a wild goose chase trying to update their up-to-date editor. Here are some shell commands that confirm this:
However, I do find something different in the log file that might indicate EKP support instead. Notice the
kitty_keyboardentry on line 3 of the output:I suspect even newer Helix versions use this entry in this JSON object to report on EKP support instead of what the documentation describes. It would be nice if a dev could confirm this!