Configuration: j'utilise iTerm2 sur MacOS pour me connecter à un serveur distant. Le serveur distant exécute tmux, dans lequel j'ouvre des fichiers et les modifie dans des sessions vim.
Problème: je ne peux pas copier / coller entre la session tmux distante et le client iTerm local. Je peux utiliser la sélection alt / option + souris d'iTerm 2 pour sélectionner du texte, mais cela copie sur plusieurs volets vim / volets tmux - mauvais.
Existe-t-il une solution élégante pour synchroniser les sélections dans les volets tmux entre la table de montage distante et la table locale (table de montage MacOS)? J'ai vu rattacher l'espace de noms à l'utilisateur , mais je suis pratiquement certain qu'il ne fait pas ce que je veux.
Réponses:
Ainsi, lorsque vous vous connectez au serveur, vous pouvez utiliser la tunnellisation inverse afin de pouvoir parler à votre machine OSX pour lui envoyer des commandes
pbcopy
.Remplacez
1234
par n'importe quel port ouvert le serveur distant. Ensuite, sur le serveur distant, vous pouvez ensuite exécuter:Cela devrait se reconnecter à OSX et lui envoyer le contenu de votre tampon de copie tmux. Vous souhaiterez peut-être utiliser les touches ssh pour éviter de taper votre mot de passe sur votre machine OSX.
Si cela fonctionne, vous pouvez ensuite créer vos raccourcis clavier tmux.
Je dois noter que pour que cela fonctionne, vous devrez activer le partage à distance dans OSX.
Option secondaire:
Puisque vous utilisez OSX, si vous utilisez également iTerm2, vous pouvez envisager d'installer http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 & q = sur vos serveurs.
C'est fondamentalement un tmux personnalisé qui prend en charge le drapeau "-C". Ce drapeau remet les fenêtres, les volets et tout leur fractionnement à iTerm2.
la source
Je pense que ce problème a été résolu mieux:
http://seancoates.com/blogs/remote-pbcopy
la source
Une méthode plus simple
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
Vous pouvez également effectuer une reliure similaire dans vim si vous le souhaitez.
la source
Grâce à la réponse du pape, j'ai essayé l'
tmux -C
indice.-C
indicateur.-CC
, car-C
ne fonctionne pas toujours.Donc, avec
tmux -CC
(outmux -CC attach
) tmux, c'est encore mieux qu'il ne l'est déjà.la source