Come posso fare in modo che il tasto backspace cancelli un carattere allindietro in tcsh?

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *