tmux combina vários comandos com um comando vi-copy ou o comando tmux para arrancar uma linha

2

No tmux, eu sei que podemos encadear vários comandos para uma chave usando \; Veja aqui Mas no modo vi, eu quero uma única tecla para ir para o início da linha atual, começar a seleção, ir para a seleção de fim de linha, cópia.

No tmux.conf, se eu der o seguinte bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;

Isso me dá esse erro : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments] .

Ou existe alguma maneira alternativa de arrancar a linha atual em uma única tecla.

    
por woodstok 08.11.2012 / 12:22

1 resposta

2

Infelizmente, as ligações específicas de modo (feitas com -t ) atualmente suportam apenas um comando por vez. Além disso, o comando deve ser um dos comandos específicos do modo, e não qualquer comando tmux geral. Na origem, a função cmd_bind_key_check limita os argumentos de não opção a exatamente dois quando usar -t : uma chave e um comando; é por isso que você recebe a mensagem de uso (embora a mensagem não seja muito esclarecedora).

Você pode usar o comando copy-end-of-line para salvar alguns toques de tecla. No modo vi-copy : use 0 D em vez de 0 Space $ Enter . No modo emacs-copy : C-a C-k em vez de C-a C-Space C-e C-w .

    
por 09.11.2012 / 05:37

Tags