OSX系统下如何将VS Code SSH终端tmux内鼠标选中内容复制到系统剪贴板
修复方案
根因说明
tmux启动后会接管终端的鼠标交互逻辑,选中内容默认仅存储在tmux内部缓冲区,不会同步到VS Code SSH终端对接的OSX系统剪贴板,因此无法在其他应用粘贴。
临时解决方法(无需修改配置)
选中目标文本时按住⌥(Option)键,即可临时绕过tmux的鼠标接管,此时可以和未启动tmux时一样,选中文本后按⌘+C直接复制到系统剪贴板。
永久修复步骤
- 登录远程服务器,编辑tmux配置文件:
vim ~/.tmux.conf - 在配置文件中添加以下内容:
# 保持鼠标支持开启(已开启可跳过) set -g mouse on # 允许tmux向终端同步剪贴板内容 set -s set-clipboard external # 绑定鼠标选中结束后自动同步内容到剪贴板(vi模式复制模式) bind -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel # 若使用emacs模式复制模式,替换上方绑定为如下内容 # bind -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel
- 生效配置:
在tmux会话中按下默认前缀Ctrl+b后输入:,执行以下命令即可立即生效,无需重启tmux:source ~/.tmux.conf
配置完成后,正常用鼠标选中tmux内的文本,松开后内容会自动同步到OSX系统剪贴板,直接按⌘+V即可在其他应用粘贴。
内容的提问来源于stack exchange,提问作者DeltaIV
相关产品推荐
相关产品推荐

