C'est ce que je faisais dans tmux pour copier-coller (en utilisant la souris, le clavier fonctionne différemment et ce n'est pas ce qui m'intéresse):
- Sélectionnez le texte avec la souris, bouton gauche enfoncé
- Coller le texte avec le bouton du milieu
J'ai mis à jour mon système d'exploitation, et cela a obtenu une nouvelle version de tmux. Je n'ai pas changé mon .tmux.conf
fichier de configuration.
Voici ce que j'ai à faire avec la version actuelle de tmux
, 1.6
(qui est pré-emballée dans le dernier linux crunchbang):
- Sélectionnez le texte avec la souris, le bouton gauche enfoncé et la shift touche
- Coller le texte avec le bouton du milieu
- Le terminal est bloqué, une petite zone d'informations affiche quelques chiffres en haut à droite du volet actuel (c'est-à
[0/24]
- dire probablement quelque chose lié au nombre de caractères collés), ce qui signifie peu pour moi et je n'ai pas besoin / veux (modifier: il semblecopy-mode
est entré automatiquement ici) - Je dois appuyer sur la qtouche pour obtenir à nouveau un terminal fonctionnel.
C'est trop compliqué pour quelque chose que je fais des dizaines de fois par jour. Comment faire fonctionner à nouveau l'ancien mécanisme?
terminal
gnu-screen
tmux
blueFast
la source
la source
st
,Shift
+MouseMiddle
colle la sélection X comme un comportement traditionnel. FWIW,MouseMiddle
sans modificateur ne fait rien.Réponses:
Pour restaurer la configuration de copier / coller par défaut, vous devez (au moins temporairement) désactiver la prise en charge de la souris dans tmux:
Où
prefix
est la clé d'accès tmux ( Ctrl+ Bpar défaut sauf si vous la remappez ). :démarre le mode commande etset -g
définit le paramètre globalement.Lorsque le mode souris est désactivé, les fonctions standard de copier / coller fournies par votre système d'exploitation fonctionnent comme prévu.
Une autre chose que vous voudrez peut-être faire est de «maximiser» le volet actuel, afin de pouvoir copier facilement plusieurs lignes.
Si vous travaillez avec une ancienne version (pré-2.1) de tmux, vous devez à la place utiliser ce qui suit:
Il y a plus de détails et quelques raccourcis clavier pratiques pour automatiser tout cela ici:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
L'idée maîtresse de l'article lié à ci-dessus est cet extrait de .tmux.conf:
la source
OSx (Sierra)
,option
n'aide pas. Tournermode-mouse off
me permet de sélectionner comme d'habitude, mais je ne peux pas copier dans le presse-papiers (cmd+C
oucmd+shift+C
ne rien faire, ni sonner une cloche d'erreur, ni afficher le sélecteur de couleur)bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
enshift
appuyant sur la touche.shift
touche +middle-button
la source
Shift
(ou sur la touche d'option sur OSX) est la plus ancienne astuce du livre et fonctionne sur la plupart des émulateurs, mais ne répond pas à la question d'origine.Si "set -g mode-mouse on", vous pouvez faire cette astuce:
Sur Mac, appuyez sur le bouton "fn", puis sélectionnez le texte et copiez avec le clic droit de la souris ou le clavier cmd + c.
la source
fn
+Middle-Click
Modifié à partir d' ici - j'utilise
xclip
au lieu dexsel
dans l'original:Cela fonctionne joyeusement pour moi dans
tmux 2.5-rc2
la source
Utilisez
<prefix>+m
bascule le mode souris ou désactiverla source
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
J'ai eu du mal à faire fonctionner l'exemple de Christian pour Tmux 2, je pense que certaines fautes de frappe. J'ai fait fonctionner ce qui suit et il est un peu plus facile à lire et définit à la fois le mode global et le mode fenêtre. hth quelqu'un. nouvel utilisateur et tmux est génial!
la source
show-options
ligne entmux show-options -g | grep -q "mouse\\s*on"; \
. C'est parce que l'expression régulièremouse.*on
correspond à celle@scroll-in-moused-over-pane "on"
qui fait partie du plugin nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Pour les utilisateurs de Mac + iTerm2 + tmux (version> 2.1) :
Assurez-vous que le mode souris est défini dans tmux config (ajoutez simplement
set -g mode-mouse on
~ / .tmux.conf). Maintenant, pour copier le texte dans un volet:option + command
et sélectionnez le texte que vous souhaitez copier à l'aide du curseur de la souris. C'est comme recadrer une photo.command + c
). Collez-le simplement par les moyens habituels.la source
Yves Blusseau m'a aidé à comprendre comment cela fonctionne mais sur ma machine (exécutant Windows 10 ) le comportement était un peu différent.
tmux 2.6
Avec souris activée (
:set -g mouse on
)Copie
Pâte
Aussi simple que cela. Prendre plaisir!
la source
Il s'agit d'une version modifiée de la réponse de Kaixuan compatible avec Tmux 2.1.
Toutes les
mode-mouse
options ont été combinées en une seulemouse
option etshow-option
ont dû être remplacées parshow-options
la source
~/.tmux.conf
fichier. Il lie la<prefix>+m
clé pour exécuter ce script en ligne.dans
~/.tmux.conf
:avoir
bind r source-file ~/.tmux.conf
peut être utile aussi pour que vous puissiezctrl-d r
recharger la configuration par exemple.la source
Sur la base des autres réponses publiées ici, j'ai créé une solution concise qui fonctionne avec (au moins) tmux 2.8 et tmux 3.1 .
Vous pouvez activer
tmux mouse support
et désactiver en appuyant surprefix
-M
. dans le.tmux.conf
fichier, incluez cette ligne:Cela s'affichera
mouse: 1
lorsqu'il est activé etmouse: 0
lorsqu'il est désactivé. Des pressions répétées surprefix
-M
basculera le mode de la souris entre le et hors .Voir également: support de la souris tmux
EDIT: Si vous voyez un
returned 1
message d'erreur de commande , vous devrez utiliser ce qui suit à la place pour tmux 3.1 ou tmux 3.2 :(cette solution a été mentionnée précédemment)
la source
J'utilise la liaison suivante pour sélectionner du texte avec le bouton gauche de la souris enfoncé -
la source