Come per varie altre discussioni ho associato opt + < - a 0x1b 0x62
e opt + - > a 0x1b 0x66
. Funziona alla grande in zsh, ma non in tmux.
In tmux opt + < - fa il salto di backword per parola, ma sembra anche fare qualche modifica di modalità ... quando si digita s
in seguito, il carattere sotto il cursore sarà cancellato.
Ho anche problemi con cmd + - > ( 0x05
) e cmd + < - ( 0x01
) - in zsh questi tasti navigano fino alla fine e all'inizio della riga, ma questo non funziona affatto in tmux.
Non penso ci siano associazioni di tasti per questi codici esadecimali, quindi presumo che qualcosa vada perso da iTerm2 a tmux ... Chiamando read
in zsh direttamente e in tmux emette gli stessi codici per opt collegamenti menzionati sopra, ma non emette nulla per i collegamenti cmd in tmux.
Modifica:
Ho sperimentato un po 'di più e ho scoperto che i binding funzionano bene quando si utilizza / bin / bash in tmux e si interrompe solo quando si usa zsh in tmux. Ho anche testato / bin / zsh senza caricare .zshrc per verificare se qualcosa non funziona con homebrews zsh, ma anche i binding sono interrotti. Sembra che questo sia in realtà un problema con zsh.
Modifica:
Altri esperimenti! Questo sembra essere collegato alla variabile d'ambiente $ TERM che è impostata su "screen-256color" dal mio .tmux.conf - questo sembra essere corretto per far funzionare i colori, ma non appena zsh viene eseguito con questa variabile d'ambiente, il la navigazione smette di funzionare. L'esecuzione di TERM=screen-256color zsh
riproduce il problema.