tmux和macOS剪贴板

fir*_*dev 9 macos tmux macos-sierra macos-high-sierra

有没有可靠的方法来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"
Run Code Online (Sandbox Code Playgroud)

这些是每次会话启动时出现的错误:

.tmux.conf:95: unknown command: begin-selection                
.tmux.conf:96: unknown command: copy-pipe-and-cancel
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

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
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel
Run Code Online (Sandbox Code Playgroud)

没有.

fir*_*dev 5

我让它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"
Run Code Online (Sandbox Code Playgroud)


小智 3

这是我的。它使用 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
Run Code Online (Sandbox Code Playgroud)

如果您使用 iTerm,请确保选择了“终端中的应用程序可以访问剪贴板”。