arquivo tmux.conf não usará vírgula de barra invertida nas linhas \;

1

Usando o tmux tanto 1.7 quanto 1.8.

Eu vejo \; nos arquivos tmux.conf em todos os lugares, mas ele falha com um erro quando o adiciono ao meu. Aqui está um exemplo:

bind -t vi-copy 'y' copy-selection \; run-shell "tmux save-buffer - | curl -d @- localhost:5482"

Eu recebo este erro:

/Users/user/.tmux.conf:30: usage: bind-key [-cnr] [-t key-table] key command [arguments]

Exemplos aqui:

  1. Como posso ligar vários comandos tmux para um pressionamento de tecla?

  2. link

Parece acontecer apenas quando se usa a opção bind -t.

    
por Justin Thomas 07.04.2013 / 00:35

2 respostas

1

As ligações da tabela de chaves (aquelas feitas com -t ) usam um conjunto diferente de comandos (somente movimento e edição); eles também não permitem que \; execute vários comandos.

O comando copy-pipe “mode” (novo em tmux 1.8) parece que provavelmente será útil para sua situação específica:

bind-key -t vi-copy y copy-pipe "curl -d @- localhost:5482"

Você também pode precisar mudar para --data-binary ou --data-urlencoded para preservar seus dados.

    
por 07.04.2013 / 04:48
0

Eu acabei fazendo assim usando o netcat hoje que é bem simples.

link

Aqui está o tmux.conf:

bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer
bind p run-shell 'nc localhost 5683; nc localhost 5683

Funciona com o mouse também em 1.8

    
por 12.04.2013 / 08:15

Tags