To właśnie robiłem w tmuxie do kopiowania-wklejania (za pomocą myszki klawiatura działa inaczej i nie to mnie interesuje):
- Zaznacz tekst myszką, wciśnięty lewy przycisk
- Wklej tekst środkowym przyciskiem
Zaktualizowałem system operacyjny i otrzymałem nową wersję tmux. Nie zmieniłem .tmux.conf
pliku konfiguracyjnego.
To jest to, co mam zrobić z obecną wersją tmux
, 1.6
(który jest fabrycznie zapakowany w najnowszym linux CrunchBang):
- Zaznacz tekst myszą, wciśnij lewy przycisk i shift klawisz
- Wklej tekst środkowym przyciskiem
- Terminal jest blokowany, mały obszar informacyjny pokazuje kilka liczb w prawym górnym rogu bieżącego panelu (tj.
[0/24]
Prawdopodobnie coś związanego z liczbą wklejonych znaków), które niewiele dla mnie znaczą i nie potrzebuję / nie chcę (edytuj: to Wydaje sięcopy-mode
jest wprowadzane automatycznie tutaj) - Muszę nacisnąć qklawisz, aby ponownie uzyskać funkcjonalny terminal.
To zbyt duży kłopot jak na coś, co robię dziesiątki razy dziennie. Jak przywrócić działanie starego mechanizmu?
terminal
gnu-screen
tmux
blueFast
źródło
źródło
st
,Shift
+MouseMiddle
wklejenie Xselection jak tradycyjne zachowania. FWIWMouseMiddle
bez modyfikatora nic nie robi.Odpowiedzi:
Aby przywrócić domyślną konfigurację kopiowania / wklejania, musisz (przynajmniej tymczasowo) wyłączyć obsługę myszy w tmux:
Gdzie
prefix
jest klucz dostępu tmux ( domyślnie Ctrl+ B, chyba że ponownie go zmapujesz ). :uruchamia tryb poleceń iset -g
ustawia parametr globalnie.Gdy tryb myszy jest wyłączony, standardowe funkcje kopiuj / wklej zapewniane przez system operacyjny działają zgodnie z oczekiwaniami.
Inną rzeczą, którą możesz chcieć zrobić, jest „zmaksymalizowanie” bieżącego panelu, aby można było łatwo skopiować wiele wierszy.
Jeśli pracujesz ze starą (starszą niż 2.1) wersją tmux, zamiast tego musisz użyć następującego:
Tutaj jest więcej szczegółów i kilka przydatnych skrótów klawiszowych, które zautomatyzują to wszystko:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Głównym tematem artykułu, do którego nawiązano powyżej, jest ten fragment z .tmux.conf:
źródło
OSx (Sierra)
,option
nie pomaga. Obracaniemode-mouse off
pozwala mi wybierać jak zwykle, ale potem nie mogę skopiować do schowka (cmd+C
lubcmd+shift+C
nic nie robić, dzwonić dzwonkiem błędu lubbind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
zshift
naciśnięciu przycisku zbyt.shift
klawiszem +middle-button
źródło
Shift
(lub klawisz opcji na OSX) jest najstarszą sztuczką w książce i działa na większości emulatorów, ale nie odpowiada na oryginalne pytanie.Jeśli "set -g mode-mouse on" możesz wykonać tę sztuczkę:
Na komputerze Mac naciśnij przycisk „fn”, a następnie zaznacz tekst i skopiuj go prawym przyciskiem myszy lub klawiaturą cmd + c.
źródło
fn
+Middle-Click
Zmodyfikowano tutaj -
xclip
zamiastxsel
oryginału używam :To działa dla mnie wesoło
tmux 2.5-rc2
źródło
Zastosowanie
<prefix>+m
przełączania trybu myszy lub wyłączyćźródło
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
Miałem problemy ze znalezieniem przykładu Christiana do pracy dla Tmux 2, myślę, że kilka literówek. Mam poniżej do pracy i jest nieco łatwiejszy do odczytania i ustawia zarówno tryb globalny, jak i tryb okna. hth ktoś. nowy użytkownik i tmux jest świetny!
źródło
show-options
linię natmux show-options -g | grep -q "mouse\\s*on"; \
. Dzieje się tak, ponieważmouse.*on
dopasowanie wyrażenia regularnego@scroll-in-moused-over-pane "on"
jest częścią wtyczki nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Dla użytkowników Mac + iTerm2 + tmux (wersja> 2.1) :
Upewnij się, że tryb myszy jest ustawiony w konfiguracji tmux (wystarczy dodać
set -g mode-mouse on
~ / .tmux.conf). Teraz, aby skopiować tekst w okienku:option + command
i zaznacz tekst, który chcesz skopiować, używając kursora myszy. To jak kadrowanie zdjęcia.command + c
). Po prostu wklej go w zwykły sposób.źródło
Yves Blusseau pomógł mi zrozumieć, jak to działa, ale na moim komputerze (z systemem Windows 10 ) zachowanie było nieco inne.
tmux 2.6
Z aktywowaną myszą (
:set -g mouse on
)Kopiuj
Pasta
Proste. Cieszyć się!
źródło
To jest zmodyfikowana wersja odpowiedzi Kaixuana, która jest kompatybilna z Tmux 2.1.
Wszystkie
mode-mouse
opcje zostały połączone w jednąmouse
opcję ishow-option
musiały zostać zastąpioneshow-options
źródło
~/.tmux.conf
pliku. Wiąże<prefix>+m
klucz, aby uruchomić ten skrypt wbudowany.w
~/.tmux.conf
:posiadanie też
bind r source-file ~/.tmux.conf
może być przydatne, więc możeszctrl-d r
na przykład przeładować konfigurację.źródło
Na podstawie innych odpowiedzi zamieszczonych tutaj stworzyłem zwięzłe rozwiązanie, które działa z (co najmniej) tmux 2.8 i tmux 3.1 .
Możesz włączać
tmux mouse support
i wyłączać, naciskającprefix
-M
. W.tmux.conf
pliku umieść ten wiersz:Wyświetli się
mouse: 1
po włączeniu imouse: 0
wyłączeniu. Wielokrotne naciskanieprefix
-M
przełącza tryb myszy pomiędzy na i poza .Zobacz też: obsługa myszy tmux
EDIT: Jeśli pojawi się polecenie
returned 1
komunikat o błędzie, a następnie trzeba będzie użyć zamiast następujące dla tmux 3.1 lub tmux 3.2 :(o tym rozwiązaniu wspomniano wcześniej)
źródło
Używam następującego powiązania, aby zaznaczyć tekst z wciśniętym lewym przyciskiem myszy -
źródło