Jeg har en ren installasjon av openSuse. Dette setter automatisk opp bash som standardskall.
Av historiske årsaker er alle aliasene og snarveiene jeg vil portere fra en gammel datamaskin i tcsh, og jeg føler meg ikke veldig opptatt av å lære hvordan for å gjøre det samme i bash. I stedet endret jeg påloggingsskallet til tcsh, og jeg er fornøyd.
Problemet jeg har nå er at tilbaketasten bare slettes fremover (som del nøkkel), i stedet for bakover (som ctrl + h ). Hvordan kan jeg binde tilbake-tasten for å slette bakover i stedet for å videresende?
Svar
Skallkommandoen for å endre tastebindinger er bindkey
, Backspace sender antagelig byte 127 (^?
; sjekk ved å skrive Ctrl + V og deretter Backspace ), og utgavekommandoen for å slette et tegn bakover er backward-delete-char
. Så legg dette i ~/.tcshrc
:
bindkey "^?" backward-delete-char
Svar
# stty erase <press backspace key>
Kommentarer
- Dette ' t faktisk fungerer.