Setup: Ich verwende iTerm2 unter MacOS, um eine Verbindung zu einem Remote-Server herzustellen. Der Remote-Server führt tmux aus, in dem ich Dateien öffne und in vim-Sitzungen bearbeite.
Problem: Ich kann nicht zwischen der Remote-TMUX-Sitzung und dem lokalen iTerm-Client kopieren / einfügen. Ich kann die Alt / Option + Maus-Auswahl von iTerm 2 verwenden, um Text auszuwählen, aber dies wird über mehrere VIM-Fenster / TMUX-Fenster kopiert - schlecht.
Gibt es eine elegante Lösung, um Auswahlen in tmux-Fenstern zwischen dem Remote-Pasteboard und dem lokalen (MacOS-Pasteboard) zu synchronisieren? Ich habe den Namespace "reattach-to-user" gesehen , bin mir aber ziemlich sicher, dass er nicht das tut, was ich will.
Antworten:
Wenn Sie also in den Server sshen, können Sie Reverse-Tunneling verwenden, damit Sie mit Ihrem OSX-Rechner zurücksprechen können, um ihm Befehle zu senden
pbcopy
.Ersetzen Sie
1234
den Remote-Server durch einen beliebigen offenen Port. Dann können Sie auf dem Remote-Server Folgendes ausführen:Das sollte sich wieder mit OSX verbinden und den Inhalt Ihres tmux-Kopierpuffers dorthin senden. Möglicherweise möchten Sie ssh-Schlüssel verwenden, um zu verhindern, dass Sie Ihr Kennwort auf Ihrem OSX-Computer eingeben.
Wenn das funktioniert, können Sie Ihre tmux-Tastenkombinationen erstellen.
Damit dies funktioniert, müssen Sie die Remote-Freigabe in OSX aktivieren.
Sekundäre Option:
Da Sie OSX verwenden und auch iTerm2 verwenden, sollten Sie möglicherweise http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can installieren = 2 & q = auf Ihren Servern.
Es ist im Grunde ein Custom-Tmux, der das "-C" -Flag unterstützt. Diese Flagge übergibt Fenster, Fenster und deren Aufteilung an iTerm2.
quelle
Ich denke, dass dieses Problem besser gelöst wurde:
http://seancoates.com/blogs/remote-pbcopy
quelle
Eine einfachere Methode
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
Sie können auch eine ähnliche Bindung in vim erstellen, wenn Sie dies wünschen
quelle
Dank der Antwort des Papstes habe ich den
tmux -C
Hinweis ausprobiert .-C
Flag unterstützt .-CC
, weil-C
nicht immer funktioniert.Also mit
tmux -CC
(odertmux -CC attach
) tmux ist es noch besser als es schon ist.quelle