Ich habe eine Neuinstallation von openSuse. Dadurch wird bash automatisch als Standard-Shell eingerichtet.
Aus historischen Gründen befinden sich alle Aliase und Verknüpfungen, die ich von einem alten Computer portieren möchte, in tcsh, und ich bin nicht wirklich in der Lage zu lernen, wie Um dies auch in bash zu tun, habe ich stattdessen die Login-Shell in tcsh geändert und bin glücklich.
Das Problem, das ich jetzt habe, ist, dass die Rücktaste nur vorwärts gelöscht wird (wie das del -Taste) statt rückwärts (wie Strg + h ). Wie kann ich die Rücktaste binden, um sie rückwärts statt vorwärts zu löschen?
Antwort
Der Shell-Befehl zum Ändern der Tastenkombinationen lautet bindkey
, Rücktaste sendet vermutlich Byte 127 (^?
; überprüfen Sie dies durch Eingabe von Strg + V dann Rücktaste ), und der Editionsbefehl zum Löschen eines Zeichens rückwärts lautet backward-delete-char
. Fügen Sie dies also in Ihre ~/.tcshrc
ein:
bindkey "^?" backward-delete-char
Antwort
# stty erase <press backspace key>
Kommentare
- Dies ist nicht ' t tatsächlich funktionieren.