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.