Włączony tryb myszy Tmux nie pozwala na zaznaczanie tekstu myszką

41

Używam tmux 2.1i próbowałem w trybie myszy z

set -g mouse on

I działa dobrze, mogę przełączać się między tmuxpodziałami okien, klikając odpowiednie okno. Ale wadą tego jest to, że nie mogę zaznaczyć tekstu za pomocą myszy. Oto jak to wygląda:

wprowadź opis zdjęcia tutaj

Jak widać, zaznaczenie stało się czerwone, gdy ciągle naciskam przycisk myszy, i zniknęło po zwolnieniu przycisku. Bez włączonego trybu myszy „wybór za pomocą myszy” działa całkowicie dobrze.

Czy jest jakiś sposób obejścia problemu, aby włączyć tryb myszy i mieć możliwość zaznaczania tekstu?

Dmitrii Bundin
źródło

Odpowiedzi:

58

Jeśli naciśniesz Shiftpodczas wykonywania czynności za pomocą myszy, zastąpi to protokół myszy i pozwoli ci wybrać / wkleić. Jest to na przykład udokumentowane w instrukcji xterm , a większość emulatorów terminali kopiuje to zachowanie.

Uwagi dla OS X: W iTerm użyj Optionzamiast Shift. W Terminal.app użyj Fn.

Thomas Dickey
źródło
9
Uwaga: Na iTerm dla MacOS użyj optionzamiastshift
KNejad
1
@KNejad To nie działa na macOS High Sierra w Terminal.app. Jakieś pomysły?
Bastian Gruber
9
@BastianGruber W sekcji komentarzy tej odpowiedzi SO znalazłem, że na Terminal.app powinieneś użyć klawisza FN
KNejad
6
To podejście nie działa dobrze, jeśli masz wiele paneli tmux. Mogę zaznaczyć tekst, ale zaznaczenie nakłada się na linie końcowe we wszystkich panelach tmux.
Eddy R.
1
@EddyR. Tutaj przydaje się ctrl-b + z.
cfz42,
1

Odpowiedź Thomasa Dickeya jest prawdopodobnie tym, czego szuka większość ludzi.

Aby dać więcej kontekstu obserwowanemu zachowaniu, gdy tmuxwłączony jest tryb myszy, umożliwia zaznaczanie tekstu w określonym panelu. To czerwone wyróżnienie tekstu pokazane na zrzucie ekranu. Może być przydatny, gdy masz podzielone panele i chcesz skopiować tylko tekst w jednym.

Po zwolnieniu przycisku myszy zaznaczony tekst jest kopiowany do tmuxwewnętrznego schowka. Następnie możesz wkleić ten tekst za pomocą Ctrl+B ].

Niestety nie kopiuje się do głównego schowka systemu, więc nie możesz na przykład wybrać, tmuxa następnie wkleić do przeglądarki. Możesz jednak skonfigurować to zachowanie. Zobacz tę odpowiedź na temat kopiowania i wklejania za pomocą myszy za pomocą tmux .

Jack Senechal
źródło
„schowek” i „podstawowy” to dwa rodzaje selekcji
Thomas Dickey