Como automatizar a seleção de texto no tmux?

1

Eu gostaria de automatizar a seguinte tarefa no tmux:

  • entrar no modo de cópia
  • mova o cursor para cima X linhas
  • selecione as linhas Y acima do cursor
  • arrancar essas linhas

Isso é viável? Como?

Consegui entrar no modo de cópia via :copy-mode , mas não sei como proceder.

Muito obrigado.

    
por Dakatine 03.02.2015 / 09:45

1 resposta

1

Eu encontrei isso no tempo.

Nota: Eu tenho esta opção definida em .tmux.conf que afirma que as chaves hjkl devem ser usadas para mover o cursor como no vim:

set-window-option -g mode-keys vi

Eu criei um arquivo separado que denominei copy-that.tmux. Ele contém essas linhas:

copy-mode
send-keys kkkkkkkkkkkk
send-keys 0
send-keys v
send-keys jjjjjjjj
send-keys $
send-keys y

A primeira linha entra no modo de cópia, o seguinte move o cursor para cima. Você também pode usar

send-keys Up

Se você não tiver chaves no modo vim, mas não consegui encontrar uma maneira de colocar várias delas em uma única linha. Então eu mudo para o começo da linha com '0', entro no modo visual com 'v', desço com 'j', passo para o final da linha com $, e finalmente puxo o texto com 'y'.

Depois liguei a execução do script em .tmux.conf:     bind -n F6 execute "/path/to/copy-that.tmux"

    
por 03.02.2015 / 11:07

Tags