在MacOS中复制/粘贴Tmux

Kyl*_*cot 3 tmux

我在MacOS(10.12.5)上使用Tmux(2.5)。我正在尝试使用来设置复制/粘贴pbcopypbpaste但是tmux.conf由于我的按键绑定似乎无法正常工作,所以我必须有一些错误。

这是我的相关部分tmux.conf

# Rebind prefix to b
bind B set -g prefix ^b
bind A set -g prefix ^a

# Setup 'v' to begin selection as in Vim
unbind -T copy-mode-vi v
bind-key -Tcopy-mode-vi 'v' send -X begin-selection

unbind -T copy-mode-vi y
bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe-and-cancel pbcopy

# Setup mouse to copy selection on drag
bind-key -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel pbcopy

# Update default binding of `Enter` to also use copy-pipe-and-cancel
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel pbcopy

# Bind ']' to use pbpaste
bind-key -T copy-mode-vi ] send -X "pbpaste | tmux load-buffer - && tmux paste-buffer"
Run Code Online (Sandbox Code Playgroud)

关于为什么这些都不起作用的任何想法,或者有关如何调试正在发生的事情的建议?

Sub*_*ash 6

这是我使用的方法reattach-to-user-namespace

set-window-option -g mode-keys vi
set -g default-command "reattach-to-user-namespace -l ${SHELL}"

bind-key -T copy-mode-vi 'v' send-keys -X begin-selection 
bind-key -T copy-mode-vi 'y' send-keys -X copy-pipe-and-cancel 'reattach-to-user-namespace pbcopy'
bind-key p paste-buffer
Run Code Online (Sandbox Code Playgroud)

我的博客文章更详细地解释了这一点。


Sar*_*iev 1

这是我的配置https://github.com/imomaliev/dotfiles/blob/master/tmux/osx.conf。我也用2.5并且对我来说工作正常

# Copy to global clipboard
# for sierra use: brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
bind-key -Tcopy-mode-vi Y send -X copy-pipe "pbcopy"
bind-key P run "pbpaste | tmux load-buffer - && tmux paste-buffer"
Run Code Online (Sandbox Code Playgroud)