终端中“s”键不起作用

终端中“s”键不起作用

我试图让 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得票最低的答案这个问题。

如果您需要通过终端修复它,您可以通过在输入之前sCtrl+来规避错误的绑定。vs

相关内容