Hoe kan ik de "delete" -toets configureren om een ​​woord in c shell te verwijderen

Ik probeerde "stty werase [3 ~", "stty werase ^ H" "stty werase ^?" , maar niets heeft geholpen. Heb je enig idee hoe de DEL/delete-toets moet worden geconfigureerd om een ​​woord in c shell te verwijderen?

Bedankt,

0
De code (s) verzonden door de delete-toets kan variëren. Wat zie je wanneer je control-V DEL typt?
toegevoegd de auteur Keith Thompson, de bron
Wanneer ik typr controle-V DEL krijg ik "^ [[3 ~"
toegevoegd de auteur AmirSalameh, de bron

1 antwoord

Als u tcsh gebruikt in plaats van csh, zou dit moeten werken:

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

Ik denk niet dat stty meerdere tekenreeksen kan toewijzen, maar je kunt je eindemulator wel zo configureren dat Verwijderen een ASCII DEL-teken verzendt. Klik in xterm met de rechtermuisknop en schakel de optie "Wissen is DEL" in of stel de X-bron in:

XTerm*deleteIsDEL:      True

Je kunt dan gebruiken

stty werase '^?'

(de enkele aanhalingstekens zijn niet echt nodig). Andere terminal-emulators zouden ook een mechanisme moeten hebben om Delete te veroorzaken om ASCII DEL te verzenden.

1
toegevoegd