Copie para a área de transferência de TMUX no El Capitan -- terminal campo com tmux camp apple Relacionado O problema

Copy to clipboard from Tmux in El Capitan


22
vote

problema

português

Estou muito feliz com as alterações do terminal no El Capitan (ver, por exemplo, este pergunta ).

No entanto, não consigo descobrir como habilitar a cópia na área de transferência do sistema dentro do TMUX. Por exemplo, agora que sou capaz de selecionar texto dentro do TMUX corretamente pelo mouse, como posso copiar o texto selecionado para a área de transferência também, além do próprio buffer do 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 não funcionou realmente. Seria grato por sugestões!

Obrigado!

english

I am quite happy with the Terminal changes in El Capitan (see e.g. this question).

However, i can't figure out how to enable copying to system clipboard from within Tmux. For instance, now that I am able to select text within Tmux properly by mouse, how can i copy selected text to clipboard as well, in addition to Tmux's own buffer?

I have the following in my 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 

I tried modifying the last line to

bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy" 

but it didn't really work. Would be grateful for suggestions!

Thanks!

     
     
     

Lista de respostas

33
 
vote

Na verdade, eu apenas descubro uma solução muito simples como habilitar a cópia usando cmd + C novamente.

No aplicativo de terminal padrão, vá para o View- & GT; "Permitir relatórios do mouse" e desmarcá-lo. Isso é isso.

ps: Obviamente, os novos recursos agradáveis, como arrastar a tela dividida no TMUX Stop trabalhando depois de desmarcar o relatório do mouse.

 

Actually, I just find out very simple solution how to enable copying using Cmd+C again.

In default Terminal application go to View->"Allow mouse reporting" and uncheck it. Thats it.

PS: Obviously, the new nice features like dragging split screen in tmux stop working after unchecking the mouse reporting.

 
 
       
       
24
 
vote

Se você usar o iTerm2 3.x, poderá fazer um trabalho de cópia / pasta, permitindo que Applications in terminal may access clipboard :

Digite a descrição da imagem aqui

Basta destacar o texto com o mouse para copiá-lo para a área de transferência do OS X!

Você também pode colar na área de transferência do OS X no TMUX com o habitual cmd + v .

 

If you use iTerm2 3.x, you can make copy / paste work by enabling Applications in terminal may access clipboard:

enter image description here

Just highlight text with your mouse to copy it into the OS X clipboard!

You can also paste from the OS X clipboard into tmux with the usual Cmd + V.

 
 
   
   
19
 
vote

Se você segurar a tecla de função para baixo, você pode selecionar e copiar para a área de transferência com a Apple + C também.

 

If you hold the function key down you can select and copy to clipboard with apple+c as well.

 
 
     
     
9
 
vote
vote
Melhor resposta
 

Na verdade, eu estava errado ao afirmar que copy-pipe não funciona. Ele faz, e copy-selection é então supérfluo, como copy-pipe ambos exemplares de texto para paste de tmux e tubulações para um comando shell arbitrário. Portanto, a seguinte linha funciona:

  bind-key -t vi-copy 'y' copy-pipe "pbcopy"    

No entanto, é necessário pressionar ABCDEFGHIJKLMNABCDEFGHIJKLMN6 antes de liberar o botão do mouse. Eu tropeço através disso na documentação para tmux-yank plugin:

"Ao fazer uma seleção usando o modo TMUX O ou Mode-Mouse Copy-Mode, você não poderá confiar no" mouse de lançamento após a seleção para copiar ". Em vez disso, pressione Y antes de liberar o mouse."

Por isso funciona, mas com um pouco irritante precisa pressionar y para copiar o texto selecionado do mouse.

 

Actually, i was wrong when stating that copy-pipe does not work. It does, and copy-selection is then superfluous, as copy-pipe both copies text to Tmux pasteboard and pipes to an arbitrary shell command. So the following line works:

bind-key -t vi-copy 'y' copy-pipe "pbcopy" 

However, one needs to press y before releasing the mouse button. I've stumbled across this in the documentation for tmux-yank plugin:

"When making a selection using tmux mode-mouse on or mode-mouse copy-mode, you cannot rely on the default 'release mouse after selection to copy' behavior. Instead, press y before releasing mouse."

So it works, but with somewhat annoying need to press y in order to copy mouse-selected text.

 
 
   
   
4
 
vote

Usando o TMUX versão 2.2 ou posterior adicione o seguinte ao seu arquivo tmux.conf:

  bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy" bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"    
 

Using tmux version 2.2 or later add the following to your tmux.conf file:

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy" bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy" 
 
 
 
 
3
 
vote

A resposta de @OPlatek ter efeito

.

No aplicativo de terminal padrão, vá para o View- & GT; "Permitir relatórios do mouse" e desmarcá-lo.

Mas nessa maneira, não poderíamos rolar a tela pelo mouse.

Aqui está outro caminho sem desativar Allow mouse reporting : pressione Applications in terminal may access clipboard0 e selecione o texto por mouse.

 

The answer of @Oplatek take effect

In default Terminal application go to View->"Allow mouse reporting" and uncheck it.

But by this way, we would not be able to scroll the screen by mouse.

Here's another way without disable Allow mouse reporting: Press Fn and select the text by mouse.

 
 
0
 
vote

Usando o TMUX 2.2, OS X El Capitan, Terminal versão 2.6.1 (o padrão que envia com o El Capitan), a seguinte configuração funciona impecável (até agora).

  Applications in terminal may access clipboard1   

Para copiar, pressione o botão esquerdo do mouse, marque o texto e solte. O texto marcado é então na área de transferência e pode ser colado com cmd + v como de costume.

 

Using tmux 2.2, OS X El Capitan, Terminal Version 2.6.1 (the default that ships with El Capitan), the following setup works flawless (so far).

$ cat ~/.tmux.conf set -g mouse on bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy" bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy" 

To copy, press the left mouse button, mark the text, and let go. The marked text is then in the clipboard and can be pasted with Cmd + v as usual.

 
 
-2
 
vote

Eu acho apenas uma maneira

Abrir configurações do terminal / perfis no Terminal Info Altere o tipo de terminal de Xterm-256 para ANSI Abra a nova janela Terminal e aproveite :)

 

i find only one way

open terminal settings/profiles in terminal info change terminal type from xterm-256 to ansi open new terminal window and enjoy :)

 
 

Perguntas relacionadas

2  O que é uma boa ligação de chave para o TMUX no OS X?  ( Whats a good key binding for tmux on os x ) 
A ligação TMUX padrão é Ctrl + B, que é muito estranha para atingir um teclado Mac, porque não há controle direito. C-A foi o padrão na tela, mas esse é o pad...

0  Como tornar um caractere específico como transparente no terminal  ( How to render a specific character as transparent in terminal ) 
Estou à procura de uma maneira de tornar uma única sequência de personagem / escape como transparente em ITERM2 ou, se houver um outro emulador de terminal. C...

6  Não é possível executar 'Notificação de exibição' usando o OsAscript em uma sessão TMUX  ( Unable to run display notification using osascript in a tmux session ) 
Se eu executar o seguinte comando no Apple Script Editor diretamente, display notification "Hello, world" Eu posso ver uma notificação como esperado ...

3  Posso fazer rolar tmux do meu trackpad?  ( Can i make tmux scroll from my trackpad ) 
Eu quero configurar os eventos de rolagem ITERM2 para passar para o TMUX, para que eu possa entrar trivialmente (e sair) o modo de rolagem para qualquer paine...

19  No comando iterm2, clique em URLs não funciona quando dentro de uma sessão TMUX  ( In iterm2 command click on urls does not work when inside a tmux session ) 
Quando não dentro de uma sessão TMUX, Command-Click em URLs funciona perfeitamente. Como posso fazer links clicáveis ​​em iterm2 quando dentro de uma se...

2  saída iterm2 quebrada desde a atualização para El Capitan  ( Iterm2 output broken since upgrade to el capitan ) 
Desde que eu atualizei meu OS X para El Capitan (10.11) a saída de ITERM2 é completamente confusa. Veja este exemplo Captura de tela (ITERM2 à esquerda, Termi...

1  aberto em tmux falha para todos os arquivos  ( Open in tmux fails for all files ) 
Eu estou tendo algum problema para descer um problema que tive com Yosemite por algumas semanas agora - quando eu emita o comando open dentro do tmux, todos...

22  Copie para a área de transferência de TMUX no El Capitan  ( Copy to clipboard from tmux in el capitan ) 
Estou muito feliz com as alterações do terminal no El Capitan (ver, por exemplo, este pergunta ). No entanto, não consigo descobrir como habilitar a cópia ...

0  TMUX + ITERM2 - Sem permissão para editar Crontab  ( Tmux iterm2 no permission to edit crontab ) 
Eu estou executando MacOS 10.14.5, ITerm2 Build 3.2.8, TMUX 2.9A ( tmux -V ). Eu recebi os dois iTerm2.app e Terminal.app (permissão de arquivo: .r-xr-...

0  Copiando e colando entre os painéis TMUX contendo instâncias vim sobre ssh em terminal.app  ( Copying and pasting between tmux panes containing vim instances over ssh in term ) 
Eu uso o VIM para desenvolver o código Perl em uma caixa Linux remota que funciona Debian Jesse. A máquina é uma máquina virtual em execução na caixa virtual....




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.