Estou muito feliz com as mudanças do terminal em El Capitan (veja, por exemplo, esta pergunta ).
No entanto, não consigo descobrir como habilitar a cópia para a área de transferência do sistema no Tmux. Por exemplo, agora que posso selecionar o texto no Tmux corretamente com o mouse, como também posso copiar o texto selecionado para a área de transferência, além do buffer do próprio Tmux?
Eu tenho o seguinte no meu tmux.conf
:
setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on
setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Eu tentei modificar a última linha para
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
mas realmente não funcionou. Ficaria grato por sugestões!
Obrigado!
Respostas:
Na verdade, eu acabei de descobrir uma solução muito simples como habilitar a cópia usando o Cmd + C novamente.
No aplicativo Terminal padrão, vá para Exibir -> "Permitir relatórios do mouse" e desmarque-o. É isso aí.
PS: Obviamente, os novos recursos interessantes, como arrastar a tela dividida no tmux, param de funcionar depois de desmarcar os relatórios do mouse.
fonte
bind-key ... copy-pipe
solução só funcione se for uma sessão local do tmux. Então, novamente, talvez se você fizer a sessão remota do tmux em uma sessão local do tmux, ela pode funcionar? De qualquer forma, desmarcar a opção "Permitir relatório de mouse" funcionou para mim e existe até um atalho ⌘-R (Cmd-R) para que você possa rapidamente desativá-lo para fazer uma cópia e depois ativá-lo novamente.Se você usa o iTerm2 3.x, pode copiar / colar funcionar ativando
Applications in terminal may access clipboard
:Basta destacar o texto com o mouse para copiá-lo na área de transferência do OS X!
Você também pode colar da área de transferência do OS X no tmux com o Cmd+ usual V.
fonte
Se você mantiver a tecla de função pressionada, poderá selecionar e copiar para a área de transferência com apple + c também.
fonte
Na verdade, eu estava errado ao afirmar que
copy-pipe
não funciona. Ele funciona ecopy-selection
é supérfluo, poiscopy-pipe
copia o texto para a área de transferência do Tmux e canaliza para um comando de shell arbitrário. Portanto, a seguinte linha funciona:No entanto, é preciso pressionar
y
antes de soltar o botão do mouse. Eu me deparei com isso na documentação do plugin tmux-yank :"Ao fazer uma seleção usando o modo tmux-mouse on ou mode-mouse copy-mode, não é possível confiar no comportamento 'liberar mouse após seleção para copiar' padrão. Em vez disso, pressione y antes de liberar o mouse."
Por isso, funciona, mas com a necessidade um pouco irritante de pressionar
y
para copiar o texto selecionado pelo mouse.fonte
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
(i estou usando Homebrew)Usando o tmux versão 2.2 ou posterior, adicione o seguinte ao seu arquivo tmux.conf:
fonte
A resposta de @Oplatek entra em vigor
Mas, dessa forma, não poderíamos rolar a tela com o mouse.
Aqui está outra maneira sem desativar
Allow mouse reporting
: PressioneFn
e selecione o texto com o mouse.fonte
Usando o tmux 2.2, OS X El Capitan, versão do terminal 2.6.1 (o padrão fornecido com o El Capitan), a seguinte configuração funciona sem falhas (até agora).
Para copiar, pressione o botão esquerdo do mouse, marque o texto e solte-o. O texto marcado fica na área de transferência e pode ser colado com Cmd+, vcomo de costume.
fonte
eu acho apenas uma maneira
abra as configurações / perfis do terminal nas informações do terminal altere o tipo de terminal de xterm-256 para ansi abra uma nova janela de terminal e aproveite :)
fonte