Cum pot face ca tasta backspace să șteargă un caracter înapoi în tcsh?

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *