Copie a área de transferência do sistema em tmux .
Suportes:
A maneira mais fácil de instalar tmux-yank é através do TMUX Plugin Manager.
Adicione o plug -in à lista de plugins TPM em .tmux.conf :
set -g @plugin ' tmux-plugins/tmux-yank ' Use prefixo - eu instalo tmux-yank . Agora você deve ser capaz de tmux-yank imediatamente.
Quando você deseja atualizar o prefixo tmux-yank - u .
Clone o repositório
$ git clone https://github.com/tmux-plugins/tmux-yank ~ /clone/path Adicione esta linha à parte inferior do .tmux.conf
run-shell ~ /clone/path/yank.tmux Recarregue o ambiente tmux
# type this inside tmux
$ tmux source-file ~ /.tmux.conf Agora você deve poder usar tmux-yank imediatamente.
Para que tmux-yank funcione, deve haver um programa que armazene dados na área de transferência do sistema.
reattach-to-user-namespace NOTA : Foi relatado que algumas versões do macOS (também conhecidas como OS X) funcionam sem reattach-to-user-namespace . Não dói tê -lo instalado.
A maneira mais fácil de usar reattach-to-user-namespace com tmux é usada para usar o plug-in tmux-sensible .
Para usá -lo manualmente, use:
# ~/.tmux.conf
set-option -g default-command " reattach-to-user-namespace -l $SHELL " Se você possui tmux 1.5 ou mais recente e estiver usando o ITERM2 versão 3 ou mais recente, o Y na seleção copy-mode e do mouse funcionará sem tmux-yank .
Para ativar isso:
Entre nas preferências do ITERM2.
Vá para a guia "Geral".
Verifique "os aplicativos no terminal podem acessar a área de transferência"
No tmux , verifique se set-clipboard está ligada:
$ tmux show-options -g -s set-clipboard
set-clipboard on$ brew install reattach-to-user-namespace$ sudo port install tmux-pasteboardxsel (recomendado) ou xclip (para x).wl-copy da WL-Clipboard (para Wayland) Se você tiver tmux 1.5 ou mais recente e estiver usando xterm , o Y na seleção copy-mode e mouse funcionará sem tmux-yank . Consulte a entrada da página do Homem tmux(1) para a opção set-clipboard .
$ sudo apt-get install xsel # or xclip $ sudo yum install xsel # or xclipputclip , que faz parte do pacote cygutils-extra .clip.exe é enviado com o subsistema Windows para Linux. Modo normal
Prefixo - Y - copia o texto da linha de comando para a área de transferência.
Funciona com todas as conchas/repls populares. Testado com:
bash , zsh (com bindkey -e ), tcshirb , pry , node , psql , python , php -a , coffeessh , moshPrefixo - Y - Copie o diretório de trabalho atual do painel atual para a área de transferência.
Modo de cópia
O Tmux-Yank faz o possível para detectar uma opção razoável para um programa de área de transferência em seu sistema operacional.
Se o tmux-yank não puder detectar um programa de área de transferência conhecido, ele usará a opção @custom_copy_command tmux como seu programa de área de transferência, se definido.
Se você precisar sempre substituir o TMUX-Yank's Choice para um programa de área de transferência, poderá definir @override_copy_command para forçar o tmux-yank a usar o que quiser.
Observe que ambos os programas devem aceitar STDIN para que o texto seja copiado.
Um exemplo de definir @override_copy_command :
# ~/.tmux.conf
set -g @custom_copy_command ' my-clipboard-copy --some-arg '
# or
set -g @override_copy_command ' my-clipboard-copy --some-arg ' O Linux possui várias pranchas de corte e colas: primary , secondary e clipboard (o padrão no tmux-yank é clipboard ).
Você pode alterar isso definindo @yank_selection :
# ~/.tmux.conf
set -g @yank_selection ' primary ' # or 'secondary' or 'clipboard' Com o suporte do mouse ligado (veja abaixo), a área de transferência padrão para seleções de mouse é primary .
Você pode alterar isso definindo @yank_selection_mouse :
# ~/.tmux.conf
set -g @yank_selection_mouse ' clipboard ' # or 'primary' or 'secondary' Por padrão, tmux-yank sairá do modo de cópia após o texto de ianque. Se você deseja permanecer no modo de cópia, pode definir @yank_action :
# ~/.tmux.conf
set -g @yank_action ' copy-pipe ' # or 'copy-pipe-and-cancel' for the default tmux-yank possui suporte de mouse ativado por padrão. Ele só funcionará se o suporte ao mouse embutido do tmux também estiver ativado (com mouse on desde tmux 2.1 ou mode-mouse on em versões mais antigas).
Para arrancar com o mouse, clique e arraste com o botão primário para iniciar a seleção e solte para Yank.
Se você preferir desativar esse comportamento ou fornecer suas próprias ligações para o evento MouseDragEnd1Pane , você pode fazê -lo com:
# ~/.tmux.conf
set -g @yank_with_mouse off # or 'on' Se você deseja permanecer no modo de cópia após fazer uma seleção de mouse, defina @yank_action conforme descrito acima.
Se estiver usando tmux 2.3 ou mais antigo e usar as teclas VI, você terá a seguinte configuração de configuração:
# ~/.tmux.conf
set -g @shell_mode ' vi ' Isso não é necessário com tmux 2.4 ou mais recente.

NOTA : A tela usa o controle - Y para "Put Seleção". Use y em v2.0.0 e posterior.
Mit