Existe uma solução simples para o seu problema. Eu faço exatamente o que você quer fazer o tempo todo.
Seu primeiro passo deve ser iniciar o tmux em suas etapas acima. No entanto, você deve incluir o seguinte na sua configuração do tmux, .tmux.conf
file, para ligar os acordes apropriados ao pbcopy e ao pbpaste.
Eu incluí um exemplo da seção de configuração .tmux.conf
da integração copy / paste para macos, (linux xclip ou outra integração kill-ring do linux).
# copy-paste integration
set-option -g default-command "login-shell"
# use vim key bindings in copy mode
setw -g mode-keys vi
# use 'v' to begin selection like in vim
bind-key -t vi-copy v begin-selection
bind-key -t vi-copy y copy-pipe "pbcopy"
# update default bindings of 'Enter' to also use copy-pipe
unbind -t vi-copy Enter
bind-key -t vi-copy Enter copy-pipe "pbcopy"
# bind ']' to use pbpaste
bind ] run "pbpaste | tmux load-buffer - && tmux paste-buffer"
Então você tem várias opções à sua disposição quando ssh'd em um servidor remoto.
- você pode copiar texto, destacando-o e antes de liberar o mouse, digite
y
para copiar o texto para a área de transferência do seu Mac local - para colar o texto, basta usar o acorde
cmd-v
(não importa se você é local ou remoto) - use o acorde tmux,
<prefix>,[
ouctrl-a,[
no meu caso para entrar no modo de cópia tmux- Iniciar a seleção de cópias com
v
e, depois que o texto estiver destacado, copie-o comy
- Iniciar a seleção de cópias com