Я обнаружил, что Tmux ломается pbpaste
, pbcopy
и launchctl
.
Есть ли хороший способ заставить его играть с этими инструментами?
Хорошо, я нашел решение ...
У Криса Джонсена есть хорошее описание причин этой проблемы на 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, но ... ну, ладно.