Einfach austauschen
bind -n C-M-w send-keys M-w\; \ run-shell "tmux save-buffer - | xclip -i -selection clipboard"\; \ set -g prefix 'C-b
mit
bind -n C-M-w send-keys M-w\; \ run-shell "tmux save-buffer - | xclip -i -selection clipboard >> /dev/null "\; \ set -g prefix 'C-b
Nachdem Sie sich mit diesem Problem befasst haben , bedanken wir uns bei Severyn Kozak, der / dev / null vorschlägt
Ich denke, das Problem in einigen Befehlen, die keinen Ausgabe- oder Beendigungsstatus wie xclip zurückgeben, so dass das Umleiten der Ausgabe nach / dev / null ausreicht, um aus dem Einfügepuffer in die Zwischenablage zu kopieren.
Ich konnte nicht verstehen, warum Sie die Befehlstasten und die Präfixbefehle verwenden. Für tmux 1.8+ sollten Sie stattdessen den Befehl copy-pipe verwenden, um den ausgewählten Text in den Puffer und die Zwischenablage zu kopieren
Kopieren Sie die Methode mit dem Emacs-Modus aus dieser Antwort und fügen Sie sie ein :
bind-key -n -t emacs-copy M-w copy-pipe "xclip -i -sel p -f | xclip -i -sel c " bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
Verwenden des vi-Modus "Präfix C- [um in den Kopiermodus zu gelangen >> v um Text zu markieren >> y um Text in den Einfügepuffer und in die Zwischenablage zu kopieren >> Präfix p zum Einfügen":
set -g mode-keys vi bind -t vi-copy 'v' begin-selection bind -t vi-copy 'y' copy-pipe "xclip -i -sel clip" bind p paste-buffer