tmux +微文本编辑器:shift-arrow echo keycode



Ubuntu 20.04.3, tmux 3.0a,微文本编辑器v2.0.10

问题描述

tmux窗口中使用微文本编辑器时,键入修饰键+箭头只会回显键代码的文本,而不是执行导航或选择操作。

调试信息我的~/.tmux.conf没有任何与shift -箭头,ctrl -箭头,alt -箭头,ctrl - shift -箭头相关联的键绑定。

以下是micro编辑器在输入xxx-arrows

时的字面内容
Shift Left/Right: [1;2D] [1;2C]
Shift Up/Down   : [1;2A] [1;2B]
Ctrl  Left/Right: [1;5D] [1;5C]
Ctrl  Up/Down   : [1;5A] [1;5B]
C-Sht Left/Right: [1;6D] [1;6C]
C-Sht Up/Down   : [1;6A] [1;6B]
Alt Left/Right  : [1;3D] [1;3C]
Alt Up/Down     : [1;3A] [1;3D]

tmux之外运行micro,例如在Gnome终端中。没有问题。即修改键+箭头执行其预期的操作。

在tmux中运行nanovim,修改符key +箭头不回显编辑器区域的键码[1;xx]

还尝试在~/.tmux.conf中启用以下选项(并重新加载配置)

  • set-window-option -g xterm-keys on
  • set-option -g xterm-keys on

是否启用一个或两个选项都没有改进。目前我的~/.tmux.conf没有设置任何这些选项。

这个问题与tmuxmicro文本编辑器有关吗?希望有个解决办法。

解决方法(bymicroauthor): https://github.com/zyedidia/micro/issues/983#issuecomment-355867571

编辑~/.config/micro/bindings.json,添加

{
"u001b[1;2A": "SelectUp",
"u001b[1;2B": "SelectDown",
"u001b[1;2C": "SelectRight",
"u001b[1;2D": "SelectLeft",
"u001b[1;3D": "WordLeft",
"u001b[1;3C": "WordRight",
"u001b[1;3A": "MoveLinesUp",
"u001b[1;3B": "MoveLinesDown",
"u001b[1;4C": "SelectWordRight",
"u001b[1;4D": "SelectWordLeft",
"u001b[1;5D": "StartOfLine",
"u001b[1;5C": "EndOfLine",
"u001b[1;6D": "SelectToStartOfLine",
"u001b[1;6C": "SelectToEndOfLine",
"u001b[1;5A": "CursorStart",
"u001b[1;5B": "CursorEnd",
"u001b[1;6A": "SelectToStart",
"u001b[1;6B": "SelectToEnd"
}

最新更新