J'exécute tmux 1.6 et j'essaie de le configurer pour qu'il utilise les raccourcis clavier de style vi ainsi que le presse-papiers du système lors de la copie en mode interactif:
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\""
En termes simples, j'aimerais pouvoir faire C+ [et utiliser ensuite vpour commencer à sélectionner le texte à copier, puis lorsque vous yappuyez sur la touche, copiez la sélection dans la sélection tmux puis exportez-la dans le presse-papiers du système à l'aide de xclip
.
Malheureusement, lorsque j'essaie de faire cela, je vois ce qui suit:
.tmux.conf: 14: unknown command: copy-selection && run "tmux save-buffer | xclip -selection clipboard"
Est-il possible de faire cela dans la configuration de tmux?
xclip
sudo apt-get install xclip
xclip
parpbcopy
. Pour Cygwin sous Windows, remplacez-le parputclip
(dans lecygutils-extra
package).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
. Ceci est censé activer le "mode souris", mais même après l'avoir supprimée, tout fonctionneLa version mise à jour de la réponse de Ben Davis
compatible avec tmux 2.4
la source
copy-pipe-and-cancel
plutôt quecopy-pipe
. C'est sur tmux 2.5Vous rencontrez quelques problèmes techniques:
Les liaisons en «mode spécial» (par exemple
vi-copy
)…run-shell
symbolerun
n'est pas disponible), et;
- le&&
séparateur de commandes du shell n'est pas disponible).tmux 1.8 a
copy-pipe
, ce qui pourrait aider si:(Il existe une liaison comme celle-ci dans la FAQ .)
la source
Jetez un coup d'œil au plugin tmux-yank pour tmux. https://github.com/tmux-plugins/tmux-yank
Il fournit un moyen automatisé de copier / coller de tmux dans le presse-papiers du système. Cela fonctionne sur les systèmes OSX / Linux / Cygwin.
la source
Pour macOS, vous pouvez ajouter cette ligne à
.tmux.conf
bind -t vi-copy y copy-pipe 'pbcopy'
la source
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'pbcopy'
C'est ce qui a finalement fonctionné pour moi avec tmux 2.2 et après avoir installé xclip. Pour la copie de style Vim, ajoutez ce qui suit à .tmux.conf
Ici, en mode copie, PREFIX v démarre la sélection et PREFIX y est copié dans le Presse-papiers. PREFIX p peut être utilisé pour coller dans le terminal.
la source