Я пытался сделать автоматическое завершение табуляции без учета регистра в Bash. Поэтому я запустил скрипт оболочки, как указано в этом ответе: https://askubuntu.com/a/87066/880212 .
А теперь -
[Это происходит только в терминале]
Я просмотрел настройки клавиатуры и 's' не сопоставлено ни с чем.
Это вывод «xev», когда я нажимаю клавишу «s»:
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
Это из-за строки source /etc/inputrc
ответ велел вам добавить к ~/.inputrc
. Правильная строка должна была быть $include /etc/inputrc
, как объясняется ответом с самым низким голосом на этот вопрос.
Если вам нужно исправить это через терминал, вы можете обойти ошибочную привязку s
, нажав Ctrl kbd> + v kbd>, прежде чем вводить s KBD>.
Вы должны просто удалить строку set completion-ignore-case On
из файла, в который вы ее добавили.
Согласно ответу, который вы указали, это будет либо ~/.inputrc
(вы можете удалить файл, если он останется пустым), либо /etc/inputrc
.