Bugger - encontrei uma configuração em iterm2 que estava faltando. O que eu notei é que o pbpaste estava de fato funcionando como esperado, eu simplesmente não consegui selecionar texto em uma sessão do tmux e fazer o pbcopy funcionar como esperado.
Isso me levou a dar uma boa olhada nas minhas preferências de iterm2 . A ativação dessa configuração funcionou, Applications in terminal may access clipboard
.
Eutambémestouincluindominhaseção.tmux.confemrelaçãoaopbcopy/pbpasteparaoutros,poisnãohárecursosrecentessobreestetópico:
#copy-pasteintegrationset-option-gdefault-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"
Note que eu uso login-shell, tenha certeza de que seu shell preferido está em /etc/shells
e você o configurou como seu shell padrão.
chsh -s /usr/local/bin/bash