Am o instalare curată de openSuse. Aceasta setează automat bash ca shell implicit.
Din motive istorice, toate pseudonimele și comenzile rapide pe care vreau să le port de pe un computer vechi sunt în tcsh și nu mă simt cu adevărat dispus să aflu cum să fac același lucru și în bash. În schimb, am schimbat shell-ul de conectare la tcsh și „mă bucur.
Problema pe care o am acum este că backspace se șterge doar înainte (cum ar fi del cheie), în loc de înapoi (cum ar fi ctrl + h ). Cum pot lega tasta backspace pentru a șterge înapoi în loc de înainte?
Răspunde
Comanda shell pentru a schimba legarea tastelor este bindkey
, Backspace trimite probabil octetul 127 (^?
; verificați tastând Ctrl + V apoi Backspace ), iar comanda de ediție pentru a șterge un caracter înapoi este backward-delete-char
. Așa că puneți acest lucru în ~/.tcshrc
:
bindkey "^?" backward-delete-char
Răspuns
# stty erase <press backspace key>
Comentarii
- Aceasta nu ' t funcționează de fapt.