opção tmux 'xterm-keys' não habilita control + arrows

7

Eu não consigo fazer o tmux reconhecer a sequência Ctrl - Seta para a esquerda diferentemente de apenas uma seta para a esquerda, e o mesmo para a seta para a direita também. No meu ~/.inputrc , eu mapeei essas seqüências (como emitido por dois emuladores de terminal diferentes, ou seja, putty e mobaxterm) para pular as palavras na linha de comando:

"\eOD": backward-word
"\e[1;5D": backward-word

Isso funciona em uma sessão ssh, mas tanto a tela quanto o tmux não fazem distinção entre setas e setas de controle. Naturalmente, a solução recomendada é ativar a opção xterm-keys no tmux adicionando a opção global em ~/.tmux.conf , e há evidência direta (além do " obrigado "comentários para a solução acima) que isso funciona para outras pessoas. Mas para mim, Ctrl - Seta para a esquerda envia o mesmo código, ESC D , como Seta para a esquerda .

Eu confirmei que a opção é de fato configurada verificando as opções do tmux com

:show-window-options -g

e até configurá-lo apenas no caso da janela atual manualmente com

:set-window-option xterm-keys on

mas tudo isso sem sucesso. tmux relata o número de versão 1.8 com tmux -V .

O que mais posso verificar para solucionar esse problema?

    
por kkm 25.04.2015 / 07:24

1 resposta

2

Você deve usar a opção -g (global) nesta linha:

:set-window-option xterm-keys on

fazendo isso

:set-window-option -g xterm-keys on

O tmux manual não é muito claro, dizendo -g :

If -g is specified, the global session or window option is set.
With -a, and if the option expects a string, value is appended to
the existing setting. The -u flag unsets an option, so a session
inherits the option from the global options. It is not possible
to unset a global option.

A parte principal disso é session , que é o conjunto de pseudo-terminais criados quando você inicia tmux .

    
por 09.07.2016 / 13:33

Tags