Wie kann ich in tcsh mit der Rücktaste ein Zeichen rückwärts löschen?

Wie kann ich in tcsh mit der Rücktaste ein Zeichen rückwärts löschen?

Ich habe eine saubere Installation von openSuse. Dadurch wird Bash automatisch als Standard-Shell eingerichtet.

Aus historischen Gründen sind alle Aliase und Verknüpfungen, die ich von einem alten Computer portieren möchte, in tcsh, und ich habe nicht wirklich Lust, zu lernen, wie man das Gleiche in bash macht. Stattdessen habe ich die Login-Shell in tcsh geändert und bin zufrieden.

Mein Problem besteht nun darin, dass die Rücktaste nur vorwärts löscht (wie die delTaste), nicht rückwärts (wie ctrl+ h). Wie kann ich die Rücktaste so binden, dass sie rückwärts statt vorwärts löscht?

Antwort1

Der Shell-Befehl zum Ändern der Tastenkombinationen lautet bindkey, Backspacesendet vermutlich Byte 127 ( ; überprüfen Sie dies, indem Sie + und dann ) ^?eingeben , und der Bearbeitungsbefehl zum Löschen eines Zeichens in umgekehrter Reihenfolge lautet . Geben Sie also Folgendes in Ihren ein :CtrlVBackspacebackward-delete-char~/.tcshrc

bindkey '^?' backward-delete-char

Antwort2

# stty erase <press backspace key>

verwandte Informationen