Eu posso fazer isso agora executando este comando capture-pane -S -3000
e usando este keybind:
bind C-y run "tmux save-buffer - | clip"
O que exige que eu me lembre de digitar capture-pane -S -3000
e pressionar Ctrl+B
, Ctrl+Y
.
Eu gostaria de fazer isso em uma etapa como:
bind C-y capture-pane -S -3000; run "tmux save-buffer - | clip"
Mas não funciona.
Idealmente, seria bom se tmux
perguntassem quantas linhas eu gostaria de copiar do buffer. Por exemplo:
bind C-y capture-pane -S -ASK_HOW_MANY_LINE_TO_INPUT; run "tmux save-buffer - | clip"
Então, se eu pressionar Ctrl+B
, Ctrl+Y
, eu digitaria 3000 e pressionaria enter para obter as últimas 3000 linhas.
bind Cy execute "tmux capture-pane -pS-|clip"
bind Cy command-prompt -p "Quantas linhas?" 'executar "tmux capture-pane -pS-%%%|clip"'
A resposta correta seria usar
xclip -i
em vez declip
:`Mas ainda não funciona porque
tmux
está muito bugado. Após a primeira vez que uso isso,tmux
pare de funcionar e me ignora quando pressionoCtrl+B
,Ctrl+Y
.Você só espera tentar usar https://github.com/tmux-plugins/tmux-yank , mas mesmo isso não funcionará se você estiver em uma conexão SSH. Portanto, não há nada que você possa fazer sobre esse outro que não use esse recurso e faça tudo manualmente com:
Ctrl+B
eShift+:
digite:capture-pane -S -3000
para copiá-las para otmux
buffer.Ctrl+B
Por fim , pressioneShift+:
e digitesave-buffer ~/filename.txt
para salvar o histórico do console em um arquivo. Você deve ter um caminho absoluto porquetmux
não respeita sua corrente diretamente e a salvará em qualquer lugar.Filezilla
ouWinSCP
se estiver no Windows.