tmux alt ligação ao shell do meta zsh

2

Tenho seguintes atalhos de teclado zsh personalizados para o alt (meta) + tecla de seta para a esquerda e para a direita com osx Iterm2 e configuração + Esc para meta

bindkey "^[^[[D" backward-word
bindkey "^[^[[C" forward-word

Isso permite saltar por palavra no shell como na maioria dos editores de texto com a seta alternativa.

No entanto, ao iniciar a sessão do tmux, essas ligações apenas são impressas na tela.

DCDCDC 

Qualquer ideia de como fazer zsh dentro do tmux aceita as ligações.

    
por dre-hh 06.07.2018 / 10:03

2 respostas

1

Escape indica meta apenas para combinações da forma Meta + c onde c é um caractere imprimível ou um caractere de controle. A maioria dos terminais não preenche um caractere de escape para escapar seqüências, de modo que você pode digitar dois caracteres de escape consecutivos para acionar a ligação Escape nos aplicativos e para que as seqüências de escape não contenham caracteres de controle após o escape inicial personagem.

Para ver qual seqüência de escape seu terminal envia para um pressionamento de tecla, pressione Ctrl + V e então esse pressionamento de tecla, por exemplo. Ctrl + V ent˜ao Meta + Esquerda , em um prompt de comando ou em cat . Em um terminal no modo cozido e em aplicações como shells e Vi, Ctrl + V significa “insira o próximo caractere literalmente mesmo que seja um caractere de controle”, assim < kbd> Ctrl + V seguido por um pressionamento de tecla que envia uma seqüência de escape resulta na inserção dessa seqüência de escape (supondo que a seqüência de escape não contenha qualquer caractere de controle além do caractere de escape inicial ).

Você provavelmente verá algo assim:

^[O1D

significa que Meta + Esquerda envia o caractere de escape seguido pelos três caracteres O1D . Isso significa que você precisa da ligação

bindkey "^[O1D" backward-word
    
por 09.07.2018 / 00:04
0

Adicione set-option -g xterm-keys on a tmux.conf ou digite :set-option -g xterm-keys on dentro do tmux toda vez.

    
por 06.07.2018 / 15:24