Jak sprawić, by klawisz Backspace usuwał jeden znak wstecz w tcsh?

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *