Ho uninstallazione pulita di openSuse. Questo imposta automaticamente bash come shell predefinita.
Per ragioni storiche, tutti gli alias e le scorciatoie che voglio trasferire da un vecchio computer sono in tcsh, e non me la sento davvero di imparare come fare lo stesso in bash. Invece, ho cambiato la shell di login in tcsh, e sono felice.
Il problema che ho ora è che backspace cancella solo forward (come del ), invece che indietro (come ctrl + h ). Come posso associare il tasto backspace per eliminare allindietro anziché in avanti?
Risposta
Il comando della shell per modificare le associazioni di tasti è bindkey
, Backspace presumibilmente invia byte 127 (^?
; controlla digitando Ctrl + V quindi Backspace ) e il comando di edizione per eliminare un carattere allindietro è backward-delete-char
. Quindi inserisci questo nella tua ~/.tcshrc
:
bindkey "^?" backward-delete-char
Risposta
# stty erase <press backspace key>
Commenti
- Questo ' t funziona davvero.