При добавлении некоторого псевдонима в .inputrc я заметил, что моя клавиша 'a' не работает на моей клавиатуре при использовании Cygwin Bash. Удалил все мои псевдонимы, и моя клавиша 'a' снова заработала. Для тестирования я урезал свой .inputrc до такого вида:
alias foo='ls'
set bell-style none
Вот что я заметил
- Если я ввожу «foo» в командной строке, я получаю «bash: foo: команда не найдена»
- Я также не могу набрать «а» без звукового сигнала.
- У меня также не раздается никаких звуковых сигналов, поэтому я установил «Установить стиль звонка без звука».
Если я уберу «set bell-style none», вот что я замечу:
- Моя система издает звуковой сигнал, когда я нажимаю «a», но «a» не отображается на экране.
- Если я ввожу «foo» в командной строке, я получаю «bash: foo: команда не найдена»
- Моя система издает звуковой сигнал.
Если я уберу «alias foo='ls'», вот что я замечу:
- Нажатие «а» срабатывает.
- Все остальное работает как обычно.
- Если я введу «alias foo='ls'» и наберу «foo», я получу список каталогов.
Я поискал какую-нибудь зарегистрированную ошибку, но ничего не нашел.
Спасибо, Майкл.
решение1
Theinputrc
управление файлом readline, тогда как ~/.bashrc
выполняется bash. Вы должны сохранить set bell-style none
и ~/.inputrc
поместить alias foo='ls'
в~/.bashrc