SHW*_*SHW 3 keyboard-shortcuts xterm
我使用的是 xterm 版本 293。在命令中导航时,我通常使用快捷键 asCtrl+LeftArrow
或Ctrl+RightArrow
来回移动。
但是在这样做的同时,相当预期的行为,Ctrl+LeftArrow
打印5D并Ctrl+RightArrow
打印5C
如何xterm
按预期完成工作?
编辑:
例如在 xterm 中,如果我输入:
shw$ This is a test
Run Code Online (Sandbox Code Playgroud)
如果光标之后是我按Ctrl+LeftArrow
的话,我很期待那个光标应该移动在我的是(再按一次按钮Ctrl+LeftArrow
,光标必须在牛逼的这个)。但相反,我得到的结果是
shw$ This is5D a test
Run Code Online (Sandbox Code Playgroud)
同为 Ctrl+RightArrow
要在 xterm 中支持 Ctrl-箭头,请将modifyKeyboard
资源设置为至少 2。例如:
xterm -xrm "*modifyKeyboard: 2"
Run Code Online (Sandbox Code Playgroud)
如果这没有预期的行为,可能是您的应用程序(其键绑定)没有正确配置。或者你也可以尝试修改modifyCursorKeys
资源,例如
xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"
Run Code Online (Sandbox Code Playgroud)
您需要配置您的应用程序以识别转义序列。例如,使用*modifyCursorKeys: 2
(这是默认值)和 zsh:
bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word
Run Code Online (Sandbox Code Playgroud)
对于基于 libreadline 的应用程序,例如 bash:
"\e[1;5C": forward-word
"\e[1;5D": backward-word
Run Code Online (Sandbox Code Playgroud)
在您的~/.inputrc
文件中。
归档时间: |
|
查看次数: |
2949 次 |
最近记录: |