tmux combina vários comandos para um comando vi-copy ou 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 que uma única tecla seja pressionada para ir ao início da linha atual, começar a seleção, ir para a seleção de cópia de fim-de-linha.

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á isso : 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 tecla.

Respostas:


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 geral. tmux comando. Na fonte, a função cmd_bind_key_check limita os argumentos não opcionais 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 invocar o copy-end-of-line comando para salvar um par de teclas digitadas embora. Em vi-copy modo: use 0 D ao invés de 0 Space $ Enter. Em emacs-copy modo: C-a C-k ao invés de C-a C-Space C-e C-w.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.