Per chiunque utilizzi iTerm, indipendentemente dalla shell
Tutte le soluzioni qui offerte adottano un approccio all'indietro a mio parere. In pratica stai dicendo alla tua shell di ascoltare qualche sequenza esc o altra associazione di tasti che hai impostato nel tuo terminale, creando problemi di compatibilità quando cambi shell (se usi SSH in qualche altra shell, passi da BASH a ZSH, ecc. E perdi alcune se non tutte le tue associazioni di tasti).
La maggior parte delle shell ha una serie di sequenze predefinite che vengono pre-associate. Inoltre, sebbene non siano coerenti al 100%, sono abbastanza vicini. Quindi il modo più semplice che ho trovato per creare combinazioni di tasti per una particolare azione nella shell è dire alla tua applicazione terminale di collegarsi alle associazioni di tasti predefinite che sono coerenti tra le shell.
Ho scritto una soluzione di compressione per far sì che il tuo terminale risponda il più vicino alle associazioni di tasti native del Mac qui
Apri le preferenze di iTerm ⌘+ ,e vai alla Profiles
scheda (la Keys
scheda può essere utilizzata, ma l'aggiunta della combinazione di tasti al tuo profilo ti consente di salvare il tuo profilo e sincronizzarlo su più computer) e la keys
sottoscheda e inserisci quanto segue:
Sposta il cursore di una parola a sinistra
⌥+ ←Invia codici esadecimali:0x1b 0x62
Sposta il cursore di una parola a destra
⌥+ →Invia codici esadecimali:0x1b 0x66
E questo dovrebbe darti il comportamento desiderato non solo in ZSH, ma anche se esegui SSH in un server che esegue BASH, irb / pry, node ecc.