
У меня чистая установка openSuse. Это автоматически устанавливает bash как оболочку по умолчанию.
По историческим причинам все псевдонимы и ярлыки, которые я хочу перенести со старого компьютера, находятся в tcsh, и я не чувствую себя готовым изучать, как сделать то же самое в bash. Вместо этого я изменил оболочку входа на tcsh, и я счастлив.
Проблема, с которой я столкнулся сейчас, заключается в том, что клавиша backspace удаляет только вперед (как клавиша del), а не назад (как ctrl+ h). Как мне привязать клавишу backspace к удалению назад, а не вперед?
решение1
Команда оболочки для изменения привязок клавиш — предположительно bindkey
, Backspaceотправляет байт 127 ( ^?
; проверьте, набрав Ctrl+ Vзатем Backspace), а команда редактирования для удаления символа в обратном порядке — backward-delete-char
. Так что поместите это в свой ~/.tcshrc
:
bindkey '^?' backward-delete-char
решение2
# stty erase <press backspace key>