Question

J'ai essayé de faire "stty werase [3 ~", "stty werase ^ h" "stty werase ^?" , mais rien n'a aidé. Avez-vous une idée de la façon de configurer la touche Del / Delete pour supprimer un mot dans C Shell?

Merci,

Était-ce utile?

La solution

Si vous utilisez TCSH plutôt que CSH, cela devrait fonctionner:

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

Je ne pense pas stty Peut cartographier des séquences multi-caractères, mais vous pourrez peut-être configurer votre émulateur de terminal afin que Effacer Envoie un caractère ASCII DEL. Dans xterm, cliquez avec le bouton droit et activez l'option "Delete Is del", ou définissez la ressource x:

XTerm*deleteIsDEL:      True

Vous pouvez ensuite utiliser

stty werase '^?'

(Les citations simples ne sont pas réellement nécessaires). D'autres émulateurs terminaux devraient également avoir un mécanisme pour provoquer Effacer Pour envoyer ASCII DEL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top