VS Code中使用tmux时,如何禁用Option+双击终端的触发命令?
解决VS Code集成终端中tmux下Option+双击触发终端命令的问题
要让VS Code接管Option+双击的选中操作,而非将事件转发给tmux触发命令,可通过调整VS Code终端配置实现,优先推荐以下方案:
方案一:针对macOS Option点击强制启用选择(推荐)
该配置专门适配macOS环境,仅影响按住Option时的鼠标操作,不会干扰tmux的其他鼠标功能(如滚轮翻页、窗格点击切换):
- 打开VS Code设置界面(快捷键
Cmd+,) - 点击右上角的
{}图标,打开settings.json配置文件 - 添加以下配置:
"terminal.integrated.macOptionClickForcesSelection": true
- 保存配置后,重启VS Code集成终端即可生效。
方案二:全局禁用终端鼠标事件转发
若无需在tmux中使用任何鼠标操作,可直接让VS Code接管所有鼠标事件:
在settings.json中添加:
"terminal.integrated.mouseEventForwarding": false
该配置会阻止所有鼠标事件发送给终端,彻底避免双击触发tmux命令,但同时会失去tmux的鼠标交互功能。
额外优化:自定义选中规则
如需更精准控制双击选中内容,可搭配以下配置:
// 定义单词分隔符,调整后双击能更准确选中整词 "terminal.integrated.selectWordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?", // 设置双击默认选中整词(可选值:"word"、"line"、"shellWord") "terminal.integrated.doubleClickSelection": "word"
内容的提问来源于stack exchange,提问作者greenberet123
相关产品推荐
相关产品推荐

