Ich führe tmux 1.6 aus und versuche, es so zu konfigurieren, dass es vi-artige Tastenkombinationen verwendet und beim Kopieren im interaktiven Modus die System-Zwischenablage verwendet:
set-window-option -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' "copy-selection && run \"tmux save-buffer | xclip -selection clipboard\""
Einfach ausgedrückt, ich möchte in der Lage sein, C+ zu tun [und dann mit vzu beginnen, Text zum Kopieren auszuwählen. Wenn ydann gedrückt wird, kopiere die Auswahl in die tmux-Auswahl und exportiere sie dann mit in die System-Zwischenablage xclip
.
Wenn ich das versuche, sehe ich leider Folgendes:
.tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard"
Gibt es eine Möglichkeit, dies in der tmux-Konfiguration zu tun?
xclip
es tatsächlich auf Ihrem System installiert ist (es ist nicht standardmäßig auf Ubuntu installiert, Sie müssensudo apt-get install xclip
esxclip
mitpbcopy
. Ersetzen Sie Cygwin unter Windows durchputclip
(aus demcygutils-extra
Paket).bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
set -g mouse on
. Dies soll den "Mausmodus" aktivieren, aber auch nach dem Entfernen funktioniert alles in Bezug auf meine MausDie aktualisierte Version von Ben Davis beantwortet
kompatibel mit tmux 2.4
quelle
copy-pipe-and-cancel
alscopy-pipe
. Dies ist auf tmux 2.5Sie stoßen auf einige technische Probleme:
Die Bindungen im Spezialmodus (z. B.
vi-copy
)…run-shell
akarun
ist nicht verfügbar) und;
- das&&
Befehlstrennzeichen der Shell ist nicht verfügbar).tmux 1.8 hat
copy-pipe
, was aber helfen könnte:(Eine solche Bindung ist in den FAQ aufgeführt .)
quelle
Schauen Sie sich das tmux-yank-Plugin für tmux an. https://github.com/tmux-plugins/tmux-yank
Es bietet eine automatisierte Möglichkeit zum Kopieren / Einfügen von tmux in die Zwischenablage des Systems. Es funktioniert auf OSX / Linux / Cygwin-Systemen.
quelle
Für macOS können Sie diese Zeile hinzufügen
.tmux.conf
bind -t vi-copy y copy-pipe 'pbcopy'
quelle
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
Dies ist, was endete für mich mit tmux 2.2 arbeiten und xclip installiert haben. Fügen Sie für das Kopieren im Vim-Stil Folgendes zu .tmux.conf hinzu
Hier startet PREFIX v im Kopiermodus die Auswahl und kopiert PREFIX y in die Zwischenablage. Mit PREFIX p kann das Terminal eingefügt werden.
quelle