我在MacOS(10.12.5)上使用Tmux(2.5)。我正在尝试使用来设置复制/粘贴pbcopy
,pbpaste
但是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)
关于为什么这些都不起作用的任何想法,或者有关如何调试正在发生的事情的建议?
这是我使用的方法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)
我的博客文章更详细地解释了这一点。
这是我的配置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)
归档时间: |
|
查看次数: |
2885 次 |
最近记录: |