tmux和macOS剪贴板

时间:2017-07-22 13:56:22

标签: macos macos-sierra tmux macos-high-sierra

是否有可靠的方法让tmux 2.5macOS剪贴板配合使用?

升级到2.5后,一切都走下坡路。我已经尝试了我找到的所有解决方案,没有任何效果。请问有人提供tmux.conf的工作样本,以使其有效吗?

我可以在tmux内从neovim复制就好了。我无法使用tmux本身复制文本。

以下是.tmux.conf中的内容:

setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' begin-selection
bind-key -T copy-mode-vi 'y' copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" \; display-message "copied to system clipboard"

这些是每次会话开始时出现的错误:

.tmux.conf:95: unknown command: begin-selection                
.tmux.conf:96: unknown command: copy-pipe-and-cancel

我尝试了以下内容:

set-window-option -g mode-keys vi
bind-key -Tcopy-mode-vi 'v' send -X begin-selection
bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel pbcopy

我也尝试过:

bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel

没有

3 个答案:

答案 0 :(得分:4)

有类似于你的问题。 请尝试重新安装reattach-to-user-namespace

brew uninstall --force reattach-to-user-namespace
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste

以下为我工作

set-window-option -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
bind-key -T copy-mode-vi 'y' send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"

答案 1 :(得分:4)

我使用tmux 2.6就像这样:

删除了reattach-to-user-namespace的所有引用,现在我在.tmux.conf中有此内容:

set-window-option -g mode-keys vi
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"
bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy"

答案 2 :(得分:2)

这是我的。它使用vi模式键:

# .tmux.conf
set-window-option -g mode-keys vi

bind-key -Tcopy-mode-vi 'v' send -X begin-selection
bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel pbcopy

如果您正在使用iTerm,请确保您拥有"终端中的应用程序可以访问剪贴板"地选择。