Mam czystą instalację openSuse. To automatycznie ustawia bash jako domyślną powłokę.
Ze względów historycznych wszystkie aliasy i skróty, które chcę przenieść ze starego komputera, znajdują się w tcsh i nie mam ochoty uczyć się, jak to zrobić aby zrobić to samo w bashu. Zamiast tego zmieniłem powłokę logowania na tcsh i jestem szczęśliwy.
Problem, który mam teraz, polega na tym, że cofanie usuwa tylko do przodu (jak del klawisz) zamiast wstecz (jak ctrl + h ). Jak mogę przypisać klawisz Backspace do usuwania do tyłu zamiast do przodu?
Odpowiedź
Polecenie powłoki zmieniające przypisania klawiszy to bindkey
, Backspace przypuszczalnie wysyła 127 bajtów (^?
; sprawdź, naciskając Ctrl + V , a następnie Backspace ), a polecenie edycji umożliwiające usunięcie znaku do tyłu to backward-delete-char
. Więc umieść to w swoim ~/.tcshrc
:
bindkey "^?" backward-delete-char
Odpowiedź
# stty erase <press backspace key>
Komentarze
- To nie ' t faktycznie działa.