当使用 urxvt 进行来自各种来源的自定义时,Ctrl-Left 和 Ctrl-Right 不再适用于在 bash 和 vi 等单词之间移动。原因不是.Xresources
其他答案中建议的典型缺失键符号行,因为这些行存在于文件中,并且适用于其他组合键。
URxvt.keysym.Control-Up: \033[1;5A
URxvt.keysym.Control-Down: \033[1;5B
URxvt.keysym.Control-Left: \033[1;5D
URxvt.keysym.Control-Right: \033[1;5C
Run Code Online (Sandbox Code Playgroud)
事实上,当在终端执行read
or时, (正确)会为 Ctrl-Up 打印,但对于 Ctrl-Left 和 Ctrl-Right 则不会打印任何内容,这反而使终端闪烁。这表明组合键在发送到终端之前实际上已被捕获。cat -v
^[[1;5A
当使用空.Xresources
文件时,Ctrl-左/右将按预期发送到终端。导致此问题的原因可能是什么?