Sag*_*Low 2 ssh gnu-screen ubuntu tmux
我已配置tmux为跳过 Ctrl+right/left 上的单词:
set-window-option -g xterm-keys on
它工作得很好,但是当我使用 SSH 时,它不起作用并且无法打印;5D或;5C..
我使用时出现了同样的问题,SSH 上的/screen是否有一些特定的配置?tmuxscreen
“跳过单词”的不是 tmux 或 screen;文本输入由您的shell提供。因此,您必须找出 Ctrl+箭头生成的键序列,并教您的外壳程序它的意思是“跳过一个字”。否则,它将停止解释中间序列,因为它不被识别。
如果您使用 bash,它会从 ncurses/terminfo 中获取一些关键定义,而其他一些则来自“inputrc”文件。所以首先确保你安装了 ncurses 终端定义(“ncurses-term”或类似的)。如果你有一个 custom ~/.inputrc,告诉它导入系统范围的,使用:
$include /etc/inputrc
Run Code Online (Sandbox Code Playgroud)
如果这没有帮助,请将自定义映射添加到您的 ~/.inputrc 文件(当然是在服务器上):
在 bash 中,按CtrlV(“逐字输入”键),然后按Ctrl?. 您将看到作为纯文本插入的“Ctrl+right”转义序列:
^[[1;5C
Run Code Online (Sandbox Code Playgroud)
该^[装置的一个“ESC”字符; 其余的是纯文本。所以这是ESC [ 1 ; 5 C.
在 中man bash,找到用于跳过单词的 inputrc(“readline”)命令。(这是forward-word。)
在 中~/.inputrc,添加键序列和命令。(“ESC”写为\e.)
"\e[1;5C": forward-word
Run Code Online (Sandbox Code Playgroud)对 重复相同的操作Ctrl?。
关闭ssh,然后再次连接,看看它是否有效。
请注意,大多数发行版在/etc/inputrc.