Как сделать так, чтобы клавиша Backspace удаляла один символ назад в tcsh?

Как сделать так, чтобы клавиша Backspace удаляла один символ назад в tcsh?

У меня чистая установка 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>

Связанный контент