Ich bin sehr zufrieden mit den Terminaländerungen in El Capitan (siehe zB diese Frage ).
Ich kann jedoch nicht herausfinden, wie das Kopieren in die System-Zwischenablage in Tmux aktiviert werden kann. Zum Beispiel, jetzt, da ich in der Lage bin, Text in Tmux richtig mit der Maus auszuwählen, wie kann ich ausgewählten Text zusätzlich zum eigenen Puffer von Tmux auch in die Zwischenablage kopieren?
Ich habe folgendes in meinem 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
Ich habe versucht, die letzte Zeile zu ändern
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
aber es hat nicht wirklich funktioniert. Wäre für Vorschläge dankbar!
Vielen Dank!
Antworten:
Eigentlich finde ich gerade eine sehr einfache Lösung, wie ich das Kopieren mit Cmd + C wieder aktivieren kann.
In der Standard-Terminal-Anwendung gehen Sie zu Ansicht -> "Maus-Reporting zulassen" und deaktivieren Sie es. Das ist es.
PS: Offensichtlich funktionieren die neuen netten Funktionen wie das Ziehen des geteilten Bildschirms in tmux nicht mehr, nachdem die Maus-Berichterstellung deaktiviert wurde.
quelle
bind-key ... copy-pipe
Lösung möglicherweise nur funktioniert, wenn es sich um eine lokale tmux-Sitzung handelt. Andererseits könnte es funktionieren, wenn Sie die Remote-TMUX-Sitzung innerhalb einer lokalen TMUX-Sitzung durchführen. Wie auch immer, das Deaktivieren der Option "Maus-Berichterstellung zulassen" hat bei mir funktioniert, und es gibt sogar eine Tastenkombination ⌘-R (Cmd-R), mit der Sie die Option schnell deaktivieren können, um eine Kopie zu erstellen, und dann wieder aktivieren können.Wenn Sie iTerm2 3.x verwenden, können Sie das Kopieren / Einfügen aktivieren, indem Sie Folgendes aktivieren
Applications in terminal may access clipboard
:Markieren Sie einfach Text mit Ihrer Maus, um ihn in die OS X-Zwischenablage zu kopieren!
Sie können auch mit dem üblichen Cmd+ aus der OS X-Zwischenablage in tmux einfügen V.
quelle
Wenn Sie die Funktionstaste gedrückt halten, können Sie auch mit apple + c auswählen und in die Zwischenablage kopieren.
quelle
Eigentlich habe ich
copy-pipe
mich geirrt, als ich sagte, dass das nicht funktioniert. Das funktioniert undcopy-selection
ist dann überflüssig, dacopy-pipe
sowohl Text in das Tmux-Pasteboard kopiert als auch an einen beliebigen Shell-Befehl weitergeleitet wird. So funktioniert die folgende Zeile:Allerdings muss man zu drücken ,
y
bevor Sie die Maustaste loslassen. Ich bin in der Dokumentation zum tmux-yank- Plugin auf Folgendes gestoßen :"Wenn Sie eine Auswahl mit tmux mode-mouse on oder mode-mouse copy-mode treffen, können Sie sich nicht auf das Standardverhalten" Maus nach Auswahl freigeben, um zu kopieren "verlassen. Drücken Sie stattdessen y, bevor Sie die Maus freigeben."
So funktioniert es, allerdings mit etwas nervigem Drücken,
y
um mausselektierten Text zu kopieren.quelle
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
Fügen Sie Ihrer tmux.conf-Datei unter Verwendung von tmux Version 2.2 oder höher Folgendes hinzu:
quelle
Die Antwort von @Oplatek wird wirksam
Auf diese Weise könnten wir den Bildschirm jedoch nicht mit der Maus verschieben.
Hier ist eine andere Möglichkeit ohne Deaktivierung
Allow mouse reporting
: Drücken SieFn
und wählen Sie den Text mit der Maus aus.quelle
Unter tmux 2.2, OS X El Capitan, Terminal-Version 2.6.1 (die mit El Capitan gelieferte Standardeinstellung) funktioniert das folgende Setup (bis jetzt) einwandfrei.
Zum Kopieren die linke Maustaste drücken, den Text markieren und loslassen. Der markierte Text befindet sich dann in der Zwischenablage und kann wie gewohnt mit Cmd+ eingefügt werden v.
quelle
Ich finde nur einen Weg
Terminaleinstellungen / -profile in Terminalinfo öffnen Terminaltyp von xterm-256 auf ansi ändern Neues Terminalfenster öffnen und genießen :)
quelle