I tasti di scelta rapida non funzionano in zsh quando $ TERM è impostato su screen-256color

0

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.

    
posta Strayer 07.09.2017 - 10:54
fonte

1 risposta

1

Sembra che finalmente ho trovato una risposta! O piuttosto una soluzione, dal momento che non sono ancora sicuro di cosa esattamente stia andando male.

La configurazione esplicita dei collegamenti dei tasti per la navigazione delle parole mi ha risolto il problema:

bindkey "^[f" forward-word
bindkey "^[b" backward-word

Forse zsh sta usando diverse combinazioni di tasti basate su $ TERM.

    
risposta data 08.09.2017 - 17:28
fonte

Leggi altre domande sui tag