Menggunakan tmux dan pbpaste, pbcopy, dan launchctl

25

Saya telah menemukan bahwa tmux rusak pbpaste, pbcopydan launchctl.

Apakah ada cara yang baik untuk membuatnya bermain bagus dengan alat-alat ini?

docwhat
sumber

Jawaban:

31

Oke, saya menemukan solusinya ...

Chris Johnsen memiliki tulisan yang bagus tentang apa yang menyebabkan masalah ini di github.

Alat-alatnya berfungsi, tetapi solusi yang lebih baik, jika Anda memiliki homebrew yang diinstal ke:

brew install reattach-to-user-namespace

Kemudian di ~/.tmux.confbaris Anda tambahkan ini:

set-option -g default-command "reattach-to-user-namespace -l zsh" # or bash
bind C-c run "tmux show-buffer | reattach-to-user-namespace pbcopy"
bind C-v run "reattach-to-user-namespace pbpaste | tmux load-buffer - && tmux paste-buffer"

Baris pertama memastikan shell Anda dapat diajak bicara pbpaste, pbcopydan launchctlsekarang tanpa khawatir.

Baris kedua memungkinkan Anda menyalin tmuxbuffer paste ke buffer buffer Mac dengan mengetikkan control- b control- c(ganti control- bdengan kunci awalan tmux Anda).

Baris ketiga akan secara langsung menempel buffer buffer Mac dengan mengetik control-v. Sebagai efek samping itu menyalin buffer pasta Mac ke tmuxbuffer pasta.

Saya lebih suka jika saya bisa nuke tmux's buffer buffer sepenuhnya dan memilikinya paste langsung ke buffer pasta Mac, tapi ... oh well.

docwhat
sumber