如何配置xterm在按下Ctrl+Del时删除光标后的单词?

问题描述 投票:0回答:1

目前,我在

.Xresources
文件中有以下配置,用于删除
Ctrl+Backspace
上光标之前的单词。但是,我无法弄清楚删除光标后的单词的配置。

xterm*VT100*translations:       #override \
    Ctrl <Key> BackSpace: string(0x1b) string(0x8)

我正在使用 tcsh。

tcsh xterm
1个回答
0
投票

这里有两个步骤:首先,Xterm 将 ctrl-backspace 键序列转换为 (ASCII) 字符 ESC、BS(十六进制的 1b、08),然后 tcsh 将其解释为“删除左侧单词”。 “删除右侧单词”对应的 tcsh 命令序列是 ESC 和字母“d”(或“D”),因此类似的翻译但使用

string(0x1b) string(0x64)
(0x64 是“D”的 ASCII 代码)应该可以做到这一点。 (可能有一种更简短的写法,但我已经超过 15 年没有处理过 Xterm 键盘翻译了,而且我对细节的记忆有点模糊......)

© www.soinside.com 2019 - 2024. All rights reserved.