我试图自定义键绑定 Ctrl + Meta + i 但它似乎无法正常工作。
这是我在.Xresources
文件中的内容:
XTerm.VT100.Translations: #override \
Ctrl <KeyPress> I: string("^[JDI") \n\
Meta <KeyPress> I: string("^[JDMI") \n\
Ctrl Meta <KeyPress> I: string("^[JDCMI")
当我在终端中运行showkey -a
命令以查看每个单独的键序列生成的内容时,它会吐出:(对于 Ctrl + i Meta + i 分别是kbd>和 Ctrl + Meta + i :
^[JDI 27 0033 0x1b
74 0112 0x4a
68 0104 0x44
73 0111 0x49
^[JDMI 27 0333 0x1b
74 0112 0x4a
77 0115 0x4d
73 0111 0x49
^[JDI 27 0033 0x1b
74 0112 0x4a
68 0104 0x44
73 0111 0x49
如你所见,按 Ctrl + Meta + i 吐出序列 Ctrl + i 。
这就像终端完全忽略了我同时按住 Ctrl 和 Meta 的事实。
答案 0 :(得分:0)
不确定这是如何工作的,但答案是在所有其他人之前简单地放置 Ctrl + Meta 定义:
XTerm.VT100.Translations: #override \
Ctrl Meta <KeyPress> I: string("^[JDCMI") \n\
Ctrl <KeyPress> I: string("^[JDI") \n\
Meta <KeyPress> I: string("^[JDMI")