macOS系统下如何便捷地从Tmux中复制字符串?
解决Tmux中简化复制操作的配置方案
当然可以!我之前也碰到过这个繁琐的操作问题,通过调整Tmux的几个配置项就能让复制体验和原生bash/zsh完全一致,不用再按住Option键折腾。下面是具体的配置步骤:
1. 编辑Tmux配置文件
打开你的Tmux配置文件(通常位于~/.tmux.conf),如果文件不存在就新建一个:
vim ~/.tmux.conf
2. 添加核心配置项
把以下内容粘贴到配置文件中,每一项的作用都标在注释里了:
# 启用鼠标支持,直接用鼠标选文本就进入复制模式,无需按住Option set -g mouse on # 配置复制模式下按Ctrl+C,直接把选中内容复制到系统剪贴板并退出复制模式 bind-key -T copy-mode-vi C-c send-keys -X copy-pipe-and-cancel "pbcopy" # (可选)选中文本后松开鼠标自动复制到剪贴板,连Ctrl+C都省了 bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe "pbcopy"
3. 加载新配置
保存配置文件后,在Tmux会话中执行以下命令让配置生效:
tmux source ~/.tmux.conf
或者直接重启你的Tmux会话也可以。
效果测试
现在你在Tmux里:
- 直接用鼠标选中想要复制的文本(不用按住Option)
- 按下
Ctrl+C就完成复制,和原生shell操作完全一致;如果加了可选的那行配置,选完文本松开鼠标就自动复制了
这样就能彻底摆脱之前繁琐的操作啦!
内容的提问来源于stack exchange,提问作者Jingqiang Zhang




