我试图让 Bash 中的 TAB 自动完成不区分大小写。因此,我按照此答案中的说明运行了 shell 脚本:https://askubuntu.com/a/87066/880212。
现在 -
- 's'-不工作
- “复制/粘贴”-不起作用
- 'shift + s' - 工作
- ‘S’-工作
[ 这只会发生在终端中 ]
我查看了键盘设置,发现“s”没有映射到任何东西。
这是我按下“s”键时“xev”的输出:
KeyPress event, serial 37, synthetic NO, window 0x4600001,
root 0x190, subw 0x0, time 4396015, (381,160), root:(453,287),
state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
XLookupString gives 1 bytes: (73) "s"
XmbLookupString gives 1 bytes: (73) "s"
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x4600001,
root 0x190, subw 0x0, time 4396151, (381,160), root:(453,287),
state 0x10, keycode 39 (keysym 0x73, s), same_screen YES,
XLookupString gives 1 bytes: (73) "s"
XFilterEvent returns: False
我正在使用 Ubuntu 18.04 LTS
答案1
您应该简单地set completion-ignore-case On
从文件中删除您添加该行的位置。
根据您链接的答案,它可能是~/.inputrc
(如果文件保持为空,您可以删除它)或/etc/inputrc
。
答案2
这是因为source /etc/inputrc
答案指示您添加的行~/.inputrc
。正确的行应该$include /etc/inputrc
是得票最低的答案这个问题。
如果您需要通过终端修复它,您可以通过在输入之前s
按Ctrl+来规避错误的绑定。vs