目前,我在
.Xresources
文件中有以下配置,用于删除 Ctrl+Backspace
上光标之前的单词。但是,我无法弄清楚删除光标后的单词的配置。
xterm*VT100*translations: #override \
Ctrl <Key> BackSpace: string(0x1b) string(0x8)
我正在使用 tcsh。
这里有两个步骤:首先,Xterm 将 ctrl-backspace 键序列转换为 (ASCII) 字符 ESC、BS(十六进制的 1b、08),然后 tcsh 将其解释为“删除左侧单词”。 “删除右侧单词”对应的 tcsh 命令序列是 ESC 和字母“d”(或“D”),因此类似的翻译但使用
string(0x1b) string(0x64)
(0x64 是“D”的 ASCII 代码)应该可以做到这一点。 (可能有一种更简短的写法,但我已经超过 15 年没有处理过 Xterm 键盘翻译了,而且我对细节的记忆有点模糊......)