tmux ligação de chave multi-chave como na tela possível?

1

screen oferece essa funcionalidade:

bindkey -t foo stuff barfoo
   Make  "foo"  an  abbreviation of the word "barfoo".
   Timeout is disabled so that users can type slowly.

Eu uso (d) isso por exemplo,

bindkey -t .,u stuff user.name
bindkey -t .,U stuff User.Name
bindkey -t .,E stuff [email protected]

e assim por diante.

Mas agora mudei-me para o tmux, por várias razões, e estou a ter dificuldades em replicar este comportamento / funcionalidade no tmux.

Ao tentar ligar, p. ex. '., E' Eu recebo um erro de "chave desconhecida" do tmux.

    
por Alex Stragies 19.11.2016 / 15:58

1 resposta

2
O

tmux não tem essa funcionalidade. Ele usa uma única chave em cada tabela de chaves, com modificadores. Algumas chaves têm nomes veja aqui para obter uma lista.

Se você estiver usando um programa como o bash que usa a biblioteca readline do gnu então você pode usá-lo para fazer a conversão.

Usando o bash

bind '".,u":"user.Name"'
bind '".,U":"User.Name"'
bind '".,E":"[email protected]"'

Consulte o manual de readline para obter mais informações.

    
por 19.11.2016 / 17:36