Jag har en ren installation av openSuse. Detta ställer automatiskt in bash som standardskal.
Av historiska skäl är alla alias och genvägar som jag vill porta från en gammal dator i tcsh, och jag känner inte riktigt för att lära mig hur för att göra detsamma i bash. Istället ändrade jag inloggningsskalet till tcsh och jag är glad.
Problemet jag har nu är att bakre utrymme bara raderas framåt (som del -tangenten) istället för bakåt (som ctrl + h ). Hur kan jag binda backstegstangenten för att ta bort bakåt istället för framåt?
Svar
Skalkommandot för att ändra tangentbindningar är bindkey
, Backspace skickar antagligen byte 127 (^?
; kontrollera genom att skriva Ctrl + V och sedan Backspace ), och kommandot för att ta bort ett tecken bakåt är backward-delete-char
. Så lägg detta i din ~/.tcshrc
:
bindkey "^?" backward-delete-char
Svar
# stty erase <press backspace key>
Kommentarer
- Detta ' t fungerar faktiskt.