É possível criar buffer personalizado como funcionalidade no tmux?

0

Estou procurando funcionalidade que possa permitir que eu selecione rapidamente um comando em uma lista de comandos e cole-o na linha de comando. tmux prefixo + = fornece um buffer a partir do qual eu posso escolher e selecionar o item copiado no entanto eu estou procurando uma maneira semelhante de operar na lista estática de comandos & cole conforme necessário.

testcase: Uma vez que você está no tmux, use atalho para abrir a lista de comandos (similar ao buffer do tmux), escolha o comando, tecle enter que deve colá-lo na linha de comando

    
por P. Patel 15.09.2016 / 09:48

1 resposta

1

Isso não é possível no tmux regular, mas felizmente há um mod que permite fazer esse link (eu sou o autor).

Além disso, ele adiciona suporte de script completo, permite vários comandos de 'modo', variáveis, loops e assim por diante.

Há um exemplo que faz algo semelhante ao que você precisa no link :

bind H tcl {
    if {[f #{pane_current_command}] eq "bash"} {
        choose-from-list -onselect {
            send-keys $_
        } -- {*}[
            lcomp {$x} for x in [
                split [read_file ~/.bash_history] "\n"
            ] if {[string range $x 0 0] ne "#"}
        ]
        end-of-list
        up
    } else {
        print "Bash?"
    }
}

O que essa ligação faz é:

  1. Lê .bash_history fazendo uma lista de seleção
  2. Uma vez selecionado, envia a string para bash
por 17.09.2016 / 15:41

Tags