Dies ist absolut möglich. Alle folgenden Konfigurationszeilen wurden von Maschinen in verschiedenen tmux-Bereichen auf meine Windows-Maschine kopiert. Ja, ich putte in eine Maschine und tmux und ssh von dort zu anderen und kann meine vim yanks zu jeder Maschine, einschließlich meines Windows-Browsers, bewegen.
Ich habe einen X-Server unter Windows (muss nicht auf Windows sein, aber Sie brauchen einen irgendwo).
Wesentliche Bestandteile:
- putty 0,62 (unter Windows)
- tmux 1,8 (auf einer Linux-Maschine)
- xclip (auf Linux-Rechnern)
- MobaXterm (unter Windows für ihren x-Server)
Ihre Netzwerkeinstellungen können abweichen ein bisschen, vor allem auf dem Display Config-X-Server, aber hier geht es:
tmux
# allow mouse to select panes
setw -g mode-mouse on
set-option -g mouse-select-pane on
# allow yank into system clipboard
#bind C-y run "tmux save-buffer - | xclip -i"
bind C-y run-shell -b "tmux show-buffer | xclip -selection clipboard -i"
# move x clipboard into tmux paste buffer
bind C-p run-shell -b "xclip -o -selection clipboard | tmux load-buffer - ; tmux paste-buffer"
vim
" get some autoselect interaction with the system clipboard
set guioptions=aA
MobaXterm
ich diese am Laufen zu halten aber mach niemals tmux in einem Xterm-Shell. Stellen Sie sicher, dass die gemeinsame Zwischenablage in den X11-Einstellungen ausgewählt ist. Ich nehme an, dass xming funktionieren sollte, aber die Einstellungen für meine anderen Bedürfnisse schienen nie zu funktionieren. MobaXterm hat andere Leckereien, die ich sowieso mag (Dateibrowser usw.).
Ich könnte ich ssh-Sitzung mit tmux in MobaXterm ausführen, aber ich bevorzuge das Putty-Fenster, wo ich meine solarized color palette habe.
Kitt
ssh auf der Maschine mit tmux. An diesem Punkt setze ich die Umgebungsvariable DISPLAY
und lege sie in eine env-Datei, die von bash stammt. Auf diese Weise wird jedes nachfolgende Fenster eingerichtet. Die Einstellung auf anderen Rechnern, auf die ich von der tmux-Maschine hopfe, ist eine separate Übung.
In jedem Computer, der die Zwischenablage freigeben wird, stellen Sie sicher, dass Sie den richtigen $DISPLAY
festgelegt haben. Sie sollten xeyes
ausführen und auf Ihrem lokalen Computer sehen können.
Jeder wird die Zwischenablage freigeben. vim wird in die Zwischenablage kopiert, wenn Sie zerren. Um in einen anderen tmux-Bereich einzufügen, benutze den Bind-Schlüssel ctrl-p (ctrl-a ctrl-p für mich).
Wenn es nicht funktioniert, können Sie immer versuchen, xclip -o -selection clipboard
zu sehen, was eingefügt werden sollte. Sie können auch jeden "tmux selected" -Text (Maus oder bind-key [
) in die Zwischenablage (und damit in ein normales Windows-Fenster) mit bind-key ctrl-y
(d. h. tmux yank) verschieben.
Diese Antwort ist falsch. Islab beschreibt es am besten unten. Es ist sowohl möglich als auch stressfrei. Die einfache Antwort ist, die Maus zu aktivieren und Shift gedrückt zu halten, und Sie können Ihre Maus verwenden, um Text in Ihre Windows-Zwischenablage zu kopieren. Ich mache das täglich mit Win7 und tmux läuft in Putty. Ich habe nicht versucht, die Maus einzufügen. Für mich füge ich den Text, den ich in der Windows-Zwischenablage habe, in das Putty-Terminal ein (normalerweise in etwas, das ich in Vim bearbeite), indem ich Shift + Insert drücke. – Alnilam
@FooBar: Ihr arbeitet für den augenblicklich sichtbaren Text, meine Antwort betrifft den allgemeinen Fall des Kopierens beliebiger Beträge (d. H. Auch unsichtbar) von Text. –
@IngoKarkat: Nach dem sorgfältigen Lesen der OP, stehe ich korrigiert und entschuldige mich. Ich bin auf diesen Beitrag gestoßen, weil ich einfach Text aus einem einzelnen Fenster in Tmux in etwas in Windows kopieren musste. Die Umschalttaste und Modus-Maus löst dafür. Das OP beschwert sich, weil dies nicht für Text in Vim in einem Multipane-Fenster funktioniert (vertikal geteilt), weil die Maushervorhebung über die Fenster hinausgeht. Eine mögliche Lösung wäre, den Zoombereich zu verwenden und dann den Text zu markieren. Zeilennummern müssen in Vim aus sein oder Sie ziehen diese auch. Was würden Sie als Beispiel für "unsichtbaren" Text betrachten? – Alnilam