24 votes

Copier dans le presse-papiers depuis Tmux dans El Capitan

Je suis assez satisfait des changements apportés au terminal dans El Capitan (voir par exemple cette question ).

Cependant, je n'arrive pas à trouver comment activer la copie vers le presse-papier du système à partir de Tmux. Par exemple, maintenant que je suis capable de sélectionner du texte dans Tmux avec la souris, comment puis-je copier le texte sélectionné dans le presse-papiers, en plus du tampon de Tmux ?

J'ai les éléments suivants dans mon 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

J'ai essayé de modifier la dernière ligne en

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

mais ça n'a pas vraiment marché. Je serais reconnaissant pour toute suggestion !

Merci !

39voto

Oplatek Points 499

En fait, je viens de trouver une solution très simple qui permet de réactiver la copie en utilisant Cmd+C.

Dans l'application Terminal par défaut, allez dans View->"Allow mouse reporting" et décochez la case. C'est tout.

PS : Évidemment, les nouvelles fonctionnalités comme le déplacement de l'écran partagé dans tmux ne fonctionnent plus après avoir décoché le rapport de la souris.

26voto

Jonathan Hawkes Points 492

Si vous utilisez iTerm2 3.x, vous pouvez faire fonctionner le copier/coller en activant la fonction Applications in terminal may access clipboard :

enter image description here

Il suffit de surligner le texte avec la souris pour le copier dans le presse-papiers d'OS X !

Vous pouvez également coller depuis le presse-papiers d'OS X dans tmux avec la méthode habituelle suivante Cmd + V .

23voto

amohr Points 331

Si vous maintenez la touche de fonction enfoncée, vous pouvez également sélectionner et copier dans le presse-papiers avec apple+c.

10voto

siphiuel Points 693

En fait, je me suis trompé en déclarant que copy-pipe ne fonctionne pas. Si, et copy-selection est alors superflue, car copy-pipe Copie à la fois le texte dans le tableau de bord de Tmux et le pipe vers une commande shell arbitraire. Ainsi la ligne suivante fonctionne :

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

Cependant, il faut appuyer sur y avant de relâcher le bouton de la souris. Je suis tombé sur ce point dans la documentation de l'application tmux-yank plugin :

"Lorsque vous effectuez une sélection en utilisant tmux mode-mouse on ou mode-mouse copy-mode, vous ne pouvez pas compter sur le comportement par défaut 'relâcher la souris après la sélection pour copier'. Au lieu de cela, appuyez sur y avant de relâcher la souris."

Cela fonctionne donc, mais avec la nécessité quelque peu ennuyeuse d'appuyer sur y afin de copier le texte sélectionné par la souris.

5voto

Kyle Kloepper Points 151

En utilisant tmux version 2.2 ou plus, ajoutez ce qui suit à votre fichier tmux.conf :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X