commit 3b69544d7ed6c3cd17ada5dded3387367042d4ff
Author: Jan Christoph Ebersbach <[email protected]>
Date: Mon Jul 31 07:31:33 2017 +0200
Introduce 0x9b as CSI
diff --git a/st.suckless.org/patches/fix_keyboard_input.md
b/st.suckless.org/patches/fix_keyboard_input.md
index 8eec1716..339cac10 100644
--- a/st.suckless.org/patches/fix_keyboard_input.md
+++ b/st.suckless.org/patches/fix_keyboard_input.md
@@ -52,6 +52,29 @@ Notes
nmap <M-Tab> :echo "<M-Tab>"<CR>
```
+- Leonard suggests to bind the CSI sequence that starts an escape sequence to
+ `0x9b` instead of `0x1b` (Esc) followed by `0x5b` (left bracket, [). This
+ removes the double use of the Esc key in terminals. Programs that run in
+ terminals always have to work around the doulbe use of the Esc key by
+ introducing a timeout that has to pass before a press of the plain Esc key is
+ acted upon. For example in vim the timeout is set by the `ttimeout` and
+ `ttimeoutlen` setting. If you want to get rid of the double use and the
+ timeout, replace all occurences of `[` with `�` in the key defition.
+ In addition, settings in your CLI programs have to be adjusted to disable the
+ timeout.
+
+Here is an example. This entry
+
+```
+ { XK_underscore, ControlMask, "[95;5u", 0, 0,
0},
+```
+
+becomes the following:
+
+```
+ { XK_underscore, ControlMask, "�95;5u", 0, 0,
0},
+```
+
Download
--------