Hvordan kan jeg få tilbaketasten til å slette ett tegn bakover i tcsh?

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *