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

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

No tmux, sei que podemos encadear vários comandos em uma chave usando \;Veja aqui Mas no modo vi, quero pressionar uma única tecla para ir para o início da linha atual, iniciar a seleção, ir para o final da linha, copiar a seleção.

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 : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments]erro.

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

Responder1

Infelizmente, as ligações específicas do 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 geral.tmuxcomando. Na fonte, a função cmd_bind_key_checklimita os argumentos sem opção a exatamente dois ao 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 invocar o copy-end-of-linecomando para salvar algumas teclas digitadas. No vi-copymodo: use 0 Dem vez de 0 Space $ Enter. No emacs-copymodo: C-a C-kem vez de C-a C-Space C-e C-w.

informação relacionada