Hvordan kan jeg få backspace-nøglen til at slette et tegn baglæns i tcsh?

Jeg har en ren installation af openSuse. Dette indstiller automatisk bash som standardskallen.

Af historiske årsager er alle aliaser og genveje, jeg vil portere fra en gammel computer, i tcsh, og jeg føler ikke rigtig op til at lære hvordan for at gøre det samme i bash. I stedet ændrede jeg login shell til tcsh, og jeg er glad.

Problemet jeg har nu er, at backspace kun slettes fremad (som del -tast) i stedet for bagud (som ctrl + h ). Hvordan kan jeg binde backspace-nøglen til at slette baglæns i stedet for at videresende?

Svar

Shell-kommandoen til at ændre nøglebindinger er bindkey, Backspace sender formodentlig byte 127 (^?; tjek ved at skrive Ctrl + V og derefter Backspace ), og udgavekommandoen for at slette et tegn baglæns er backward-delete-char. Så læg dette i din ~/.tcshrc:

bindkey "^?" backward-delete-char 

Svar

# stty erase <press backspace key> 

Kommentarer

  • Dette betyder ikke ' t faktisk fungerer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *