153 votes

Récupération de l'ancien comportement copier-coller dans tmux, avec la souris

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) :

  1. Sélectionner le texte avec la souris, bouton gauche enfoncé
  2. Coller du texte avec le bouton du milieu

J'ai mis à jour mon système d'exploitation, et j'ai obtenu une nouvelle version de tmux. Je n'ai pas changé mon .tmux.conf fichier de configuration.

C'est ce que je dois faire avec la version actuelle de tmux , 1.6 (qui est livré pré-packagé dans la dernière version de crunchbang linux) :

  1. Sélectionner le texte avec la souris, bouton gauche enfoncé et shift clé
  2. Coller du texte avec le bouton du milieu
  3. Le terminal est bloqué, une petite zone d'information affiche des chiffres en haut à droite du volet actuel (c'est-à-dire que le terminal est bloqué). [0/24] (probablement quelque chose en rapport avec le nombre de caractères collés), qui ne signifient pas grand chose pour moi et dont je n'ai pas besoin / envie (edit : il semble que copy-mode est inscrit automatiquement ici)
  4. Je dois appuyer sur le q pour retrouver un terminal fonctionnel.

C'est trop de tracas pour quelque chose que je fais des dizaines de fois par jour. Comment faire pour que l'ancien mécanisme fonctionne à nouveau ?

10voto

Kaixuan Wang Points 107

Utilice <prefix>+m activer ou désactiver le mode souris

bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mode-mouse \$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g \$cmd \$toggle &> /dev/null; done;"

8voto

Umashankar Points 61

Pour les utilisateurs de Mac + iTerm2 + tmux(version >2.1) :

Assurez-vous que le mode souris est défini dans la configuration de tmux (ajoutez simplement set -g mode-mouse on dans ~/.tmux.conf). Maintenant, pour copier le texte à l'intérieur d'un volet :

  1. Appuyez sur option + command et sélectionnez le texte que vous voulez copier en utilisant le curseur de la souris. C'est comme recadrer une image.
  2. Le texte sélectionné aurait été copié automatiquement (il n'est pas nécessaire d'utiliser la commande command + c ). Il suffit de le coller par les moyens habituels.

6voto

Neil McGill Points 338

J'ai eu des problèmes pour faire fonctionner l'exemple de Christian pour Tmux 2, je pense qu'il y avait des erreurs de frappe. J'ai réussi à faire fonctionner l'exemple ci-dessous qui est un peu plus facile à lire et qui définit à la fois le mode global et le mode fenêtre. hth quelqu'un. nouvel utilisateur et tmux est génial !

bind m run "\
    tmux show-options -g | grep -q "mouse\\s*on"; \
    if [ \$? = 0 ]; \
    then  \
        toggle=off;  \
    else  \
        toggle=on;  \
    fi;  \
    tmux display-message \"mouse is now: \$toggle\";  \
    tmux set-option -w mouse \$toggle; \
    tmux set-option -g mouse \$toggle; \
    "

4voto

Il s'agit d'une version modifiée de La réponse de Kaixuan qui est compatible avec Tmux 2.1.

`bind m run "if [[ `tmux show-options -w | grep mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mouse \$toggle &> /dev/null;`"

Tous les mode-mouse Les options ont été combinées en une seule mouse et l'option show-option a dû être remplacé par show-options

0voto

localhostdotdev Points 465

Sur ~/.tmux.conf :

set -g mouse off

ayant bind r source-file ~/.tmux.conf peut aussi être utile pour que vous puissiez faire ctrl-d r pour recharger la configuration par exemple.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X