Je suis assez satisfait des changements de terminal à El Capitan (voir par exemple cette question ).
Cependant, je ne peux pas comprendre comment activer la copie dans le presse-papiers du système depuis Tmux. Par exemple, maintenant que je suis capable de sélectionner correctement du texte dans Tmux par la souris, comment puis-je également 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 cela n'a pas vraiment fonctionné. Serait reconnaissant pour des suggestions!
Merci!
Réponses:
En fait, je viens de découvrir une solution très simple pour réactiver la copie à l'aide de Cmd + C.
Dans l'application Terminal par défaut, accédez à Affichage -> "Autoriser les rapports de la souris" et décochez-la. C'est ça.
PS: Évidemment, les nouvelles fonctionnalités intéressantes comme le glissement de l'écran partagé dans tmux cessent de fonctionner après avoir décoché le rapport de la souris.
la source
bind-key ... copy-pipe
solution pourrait ne fonctionner que si c'est une session tmux locale. Là encore, peut-être que si vous effectuez la session tmux distante dans une session tmux locale, cela pourrait fonctionner? Quoi qu'il en soit, décocher "Autoriser les rapports de la souris" a fonctionné pour moi, et il y a même un raccourci ⌘-R (Cmd-R) pour que vous puissiez rapidement le désactiver pour faire une copie, puis à nouveau.Si vous utilisez iTerm2 3.x, vous pouvez faire fonctionner le copier / coller en activant
Applications in terminal may access clipboard
:Mettez simplement le texte en surbrillance avec votre souris pour le copier dans le presse-papiers OS X!
Vous pouvez également coller du presse-papiers OS X dans tmux avec le Cmd+ habituel V.
la source
Si vous maintenez la touche de fonction enfoncée, vous pouvez également sélectionner et copier dans le presse-papiers avec apple + c.
la source
En fait, j'avais tort de déclarer que
copy-pipe
cela ne fonctionne pas. Il le fait, etcopy-selection
est alors superflu, car lescopy-pipe
deux copient du texte sur la table de montage Tmux et les tuyaux dans une commande shell arbitraire. Donc, la ligne suivante fonctionne:Cependant, il faut appuyer
y
avant de relâcher le bouton de la souris. Je suis tombé sur cela dans la documentation du plugin tmux-yank :"Lorsque vous effectuez une sélection à l'aide de tmux mode-mouse on ou mode-mouse copy-mode, vous ne pouvez pas vous fier au 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 un besoin quelque peu ennuyeux d'appuyer
y
pour copier le texte sélectionné par la souris.la source
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
(En utilisant tmux version 2.2 ou ultérieure, ajoutez ce qui suit à votre fichier tmux.conf:
la source
La réponse de @Oplatek prend effet
Mais de cette façon, nous ne pourrions pas faire défiler l'écran avec la souris.
Voici une autre façon sans désactiver
Allow mouse reporting
: Appuyez surFn
et sélectionnez le texte avec la souris.la source
En utilisant tmux 2.2, OS X El Capitan, Terminal Version 2.6.1 (la valeur par défaut livrée avec El Capitan), la configuration suivante fonctionne parfaitement (jusqu'à présent).
Pour copier, appuyez sur le bouton gauche de la souris, marquez le texte et relâchez. Le texte marqué est alors dans le presse-papiers et peut être collé avec Cmd+ vcomme d'habitude.
la source
je ne trouve qu'une seule façon
ouvrir les paramètres / profils du terminal dans les informations sur le terminal changer le type de terminal de xterm-256 en ansi ouvrir une nouvelle fenêtre de terminal et profiter :)
la source