如何阻止VS Code在选择“在终端中打开”时自动启动
解决VS Code抢占Finder“在终端中打开”默认行为的问题
方法一:在VS Code内调整终端关联设置
- 打开VS Code,按
Cmd+,打开设置面板 - 在搜索框输入
terminal.external.osxExec,把该选项的路径改成你想用的终端:- 系统自带终端:输入
"/System/Applications/Utilities/Terminal.app" - 用iTerm2的话:输入
"/Applications/iTerm.app"
- 系统自带终端:输入
- 再搜
terminal.explorerKind,确保设置值为"external",这样右键打开的是外部终端而非VS Code内置终端
方法二:重置Mac的系统关联
如果上面的方法没用,直接重置Launch Services的关联:
- 打开系统自带终端(可以通过Spotlight搜索Terminal打开)
- 执行这条命令:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user - 执行
killall Finder重启Finder,或者右键Dock上的Finder图标选“重新启动”
方法三:调整VS Code的系统权限
- 打开系统设置,进入「隐私与安全性」-「文件与文件夹」
- 找到VS Code,取消它相关的文件访问权限,重启VS Code后不再允许它关联终端操作
内容的提问来源于stack exchange,提问作者Oighenio
相关产品推荐
相关产品推荐

