
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_check
limita 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-line
comando para salvar algumas teclas digitadas. No vi-copy
modo: use 0 D
em vez de 0 Space $ Enter
. No emacs-copy
modo: C-a C-k
em vez de C-a C-Space C-e C-w
.