Domanda

Ho provato a fare "stty werase [3 ~", "stty werase ^ H" "stty werase ^?", ma niente ha aiutato. Hai idea di come configurare il tasto DEL / delete per eliminare una parola nella shell c?

Grazie,

È stato utile?

Soluzione

Se stai usando tcsh invece di csh, dovrebbe funzionare:

bindkey '^[[3~' backward-delete-word

Non penso che stty possa mappare sequenze multi-carattere, ma potresti essere in grado di configurare il tuo emulatore di terminale in modo che Delete invii un carattere ASCII DEL.In xterm, fai clic con il pulsante destro del mouse e abilita l'opzione "Elimina è DEL" o imposta la risorsa X:

XTerm*deleteIsDEL:      True

È quindi possibile utilizzare

stty werase '^?'

(le virgolette singole non sono effettivamente necessarie).Anche altri emulatori di terminale dovrebbero avere un meccanismo per far sì che Delete invii CANC ASCII.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top