Konfiguracja: Używam iTerm2 na MacOS, aby połączyć się ze zdalnym serwerem. Na zdalnym serwerze działa tmux, w którym otwieram pliki i edytuję w sesjach vima.
Problem: Nie mogę skopiować / wkleić między zdalną sesją tmux a lokalnym klientem iTerm. Mogę użyć tekstu / opcji + zaznaczenia myszy iTerm 2 do zaznaczenia tekstu, ale kopiuje to wiele paneli vim / paneli tmux - źle.
Czy istnieje jakieś eleganckie rozwiązanie umożliwiające synchronizację selekcji w panelach tmux między zdalnym pulpitem a lokalnym (MacOS)? Widziałem przestrzeń przyłączania do nazwy użytkownika , ale jestem pewien, że nie robi tego, co chcę.
Odpowiedzi:
Tak więc, kiedy ssh do serwera, możesz użyć tunelowania wstecznego, dzięki czemu możesz rozmawiać z komputerem OSX, aby wysłać polecenia
pbcopy
.Zastąp
1234
dowolny otwarty port zdalnym serwerem. Następnie na zdalnym serwerze możesz uruchomić:To powinno połączyć się z powrotem z OSX i wysłać do niego zawartość bufora kopiowania tmux. Możesz użyć kluczy ssh, aby zapobiec wpisywaniu hasła do komputera z systemem OSX.
Jeśli to działa, możesz następnie utworzyć skróty klawiszowe tmux.
Należy zauważyć, że aby to zadziałało, musisz włączyć zdalne udostępnianie w OSX.
Opcja dodatkowa:
Ponieważ używasz OSX, jeśli używasz również iTerm2, możesz rozważyć zainstalowanie http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 i q = na twoich serwerach.
Jest to w zasadzie niestandardowy tmux, który obsługuje flagę „-C”. Ta flaga przekazuje okna, szyby i wszystkie ich podziały do iTerm2.
źródło
Myślę, że ten problem został rozwiązany w lepszy sposób:
http://seancoates.com/blogs/remote-pbcopy
źródło
Prostsza metoda
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
Możesz również wykonać podobne wiązanie w vimie, jeśli chcesz
źródło
Dzięki odpowiedzi papieża wypróbowałem
tmux -C
podpowiedź.-C
flagę.-CC
, ponieważ-C
nie zawsze działa.Tak więc z
tmux -CC
(lubtmux -CC attach
) tmux jest nawet lepszy niż już jest.źródło