Использование tmux и pbpaste, pbcopy и launchctl

25

Я обнаружил, что Tmux ломается pbpaste, pbcopyи launchctl.

Есть ли хороший способ заставить его играть с этими инструментами?

docwhat
источник

Ответы:

31

Хорошо, я нашел решение ...

У Криса Джонсена есть хорошее описание причин этой проблемы на github.

Его инструменты работают, но лучшее решение, если у вас установлен homebrew для:

brew install reattach-to-user-namespace

Затем ~/.tmux.confдобавьте эти строки:

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"

Первая строка гарантирует, что ваша оболочка может общаться pbpaste, pbcopyи launchctlтеперь без забот.

Вторая строка позволяет вам скопировать tmuxбуфер вставки в буфер вставки Mac, набрав control- b control- c(заменить control- bключом префикса tmux).

Третья строка будет напрямую вставлять буфер вставки Mac, набрав control-v. В качестве побочного эффекта он копирует буфер вставки Mac в буфер tmuxвставки.

Я бы предпочел, чтобы я мог tmuxполностью вставить буфер вставки nuke и вставить его прямо в буфер вставки Mac, но ... ну, ладно.

docwhat
источник