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中运行nano
或vim
,修改符key +箭头不回显编辑器区域的键码[1;xx]
还尝试在~/.tmux.conf
中启用以下选项(并重新加载配置)
set-window-option -g xterm-keys on
set-option -g xterm-keys on
是否启用一个或两个选项都没有改进。目前我的~/.tmux.conf
没有设置任何这些选项。
这个问题与tmux
或micro
文本编辑器有关吗?希望有个解决办法。
解决方法(bymicro
author): 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"
}