Jestem całkiem zadowolony ze zmian w Terminalu w El Capitan (patrz np. To pytanie ).
Nie mogę jednak dowiedzieć się, jak włączyć kopiowanie do schowka systemowego z poziomu Tmux. Na przykład, skoro jestem teraz w stanie poprawnie zaznaczyć tekst w Tmux za pomocą myszy, jak mogę skopiować zaznaczony tekst do schowka, oprócz własnego bufora Tmux?
Mam w swoim 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
Próbowałem zmienić ostatnią linię na
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
ale to naprawdę nie działało. Byłbym wdzięczny za sugestie!
Dzięki!
Odpowiedzi:
Właśnie znalazłem bardzo proste rozwiązanie, jak ponownie włączyć kopiowanie za pomocą Cmd + C.
W domyślnej aplikacji Terminal przejdź do Widok -> „Zezwalaj na raportowanie myszy” i odznacz ją. Otóż to.
PS: Oczywiście nowe fajne funkcje, takie jak przeciąganie podzielonego ekranu w tmux przestają działać po odznaczeniu raportowania myszy.
źródło
bind-key ... copy-pipe
rozwiązanie może działać tylko wtedy, gdy jest to lokalna sesja tmux. Z drugiej strony, może jeśli wykonasz zdalną sesję tmux w ramach lokalnej sesji tmux, może to zadziałać? W każdym razie, odznaczenie „Zezwalaj na raportowanie myszy” działało dla mnie, a nawet istnieje skrót ⌘-R (Cmd-R), abyś mógł szybko go wyłączyć, aby wykonać kopię, a następnie włączyć ponownie.Jeśli używasz iTerm2 3.x, możesz włączyć kopiowanie / wklejanie, włączając
Applications in terminal may access clipboard
:Po prostu zaznacz tekst za pomocą myszy, aby skopiować go do schowka OS X!
Możesz również wkleić ze schowka OS X do tmux zwykłym Cmd+ V.
źródło
Przytrzymując wciśnięty klawisz funkcyjny, możesz także zaznaczać i kopiować do schowka za pomocą Apple + C.
źródło
Myliłem się, stwierdzając, że
copy-pipe
to nie działa. Robi to, acopy-selection
następnie staje się zbyteczne, ponieważcopy-pipe
oba kopiują tekst na karton Tmux, a potoki do dowolnego polecenia powłoki. Więc działa następująca linia:Należy jednak nacisnąć
y
przed zwolnieniem przycisku myszy. Natknąłem się na to w dokumentacji wtyczki tmux-yank :„Podczas dokonywania wyboru przy użyciu trybu myszy myszy w trybie tmux lub trybu myszy myszy w trybie myszy nie można polegać na domyślnym działaniu„ zwolnij mysz po zaznaczeniu do kopiowania ”. Zamiast tego naciśnij y przed zwolnieniem myszy.”
Więc to działa, ale z nieco denerwującą potrzebą naciśnij
y
, aby skopiować tekst zaznaczony myszą.źródło
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
Korzystając z tmux w wersji 2.2 lub nowszej, dodaj do pliku tmux.conf:
źródło
Odpowiedź @Oplatek obowiązuje
Ale w ten sposób nie moglibyśmy przewijać ekranu za pomocą myszy.
Oto inny sposób bez wyłączania
Allow mouse reporting
: NaciśnijFn
i zaznacz tekst za pomocą myszy.źródło
Używając tmux 2.2, OS X El Capitan, Terminal w wersji 2.6.1 (domyślnie dostarczany z El Capitan), następująca konfiguracja działa bez zarzutu (jak dotąd).
Aby skopiować, naciśnij lewy przycisk myszy, zaznacz tekst i puść. Zaznaczony tekst znajduje się następnie w schowku i można go jak zwykle wkleić Cmd+ v.
źródło
znajduję tylko jeden sposób
otwórz ustawienia / profile terminala w informacji o terminalu zmień typ terminala z xterm-256 na ansi otwórz nowe okno terminala i ciesz się :)
źródło