10

有没有一种可靠的方法可以tmux 2.5使用macOS剪贴板?

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

我可以从neovim里面复制tmux就好了。我无法使用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

没有什么。

4

3 回答 3

8

我让它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"
于 2017-11-16T03:14:38.823 回答
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"
于 2017-11-14T11:33:53.897 回答
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,请确保您选择了“终端中的应用程序可以访问剪贴板”。

于 2017-07-28T19:21:44.533 回答