我在带有 Ubuntu 的 WSL2 上使用 bash,我希望 Crtl-i 和 TAB 发送不同的键码,这样我就可以在 emacs 上重新映射 Ctrl-i,同时仍然使用 TAB 进行缩进。我尝试按照this question.Xresources
中的答案进行操作,该答案建议通过编辑文件然后运行来重新映射Ctrl-i xrdb ~/.Xresources
。我的.Xresources
文件中有这个
XTerm*metaSendsEscape: true
XTerm*eightBitInput: false
Xterm*Translations: #override\
Ctrl ~Meta ~Shift <Key>i :string("\033[105;5u")
除了打电话xrdb .Xresources
给我这个信息
xrdb: Connection refused
xrdb: Can't open display 'localhost:0.0'
这似乎是因为 WSL 是一个纯文本编辑器,而我对文件的更改没有产生效果。我echo $TERM
在 bash 上运行以确保它正在使用 xterm 并且它返回了xterm-256color
,所以这似乎是正确的。
有没有办法让 WSL 使用.Xresources
或任何其他方式来区分 WSL 中的 Ctrl-i 和 TAB?