VSCode中能否配置以新iTerm2窗口打开外部终端?
解决VSCode调用iTerm2时打开新窗口而非新建标签的问题
你可以通过调整VSCode配置或者修改iTerm2的设置来实现需求,两种方法都可行:
方法一:修改VSCode的settings.json配置
直接给iTerm2的调用命令添加强制打开新窗口的参数,有两种配置方式:
方式1:使用系统open命令
修改VSCode的外部终端配置,让它用open -n参数启动iTerm2的新实例:
"terminal.external.osxExec": "open", "terminal.external.osxArgs": [ "-n", "-a", "iTerm.app", "--args", "\"$PWD\"" ]
-n参数会强制打开iTerm2的新窗口,而非复用已有窗口。
方式2:使用iTerm2的命令行工具
先在iTerm2的偏好设置 → 高级里,找到“允许远程控制”并勾选启用。然后配置VSCode:
"terminal.external.osxExec": "/usr/local/bin/iterm2", "terminal.external.osxArgs": [ "--new-window", "--working-directory", "\"$PWD\"" ]
--new-window参数明确指定打开新窗口,同时保留当前工作目录。
方法二:修改iTerm2的全局设置
如果希望所有外部调用iTerm2都默认打开新窗口,可以调整iTerm2的偏好:
- 打开iTerm2偏好设置(快捷键
Cmd+,) - 切换到「高级」标签页,在搜索框输入
Reuse previous session's directory,将选项改为Never - 再搜索
Open files in:,选择New Window而非默认的New Tab - 保存设置后,外部调用iTerm2时就会默认打开新窗口
两种方法里,VSCode的配置更灵活,不会改变iTerm2日常使用的行为;如果希望全局生效,就选iTerm2的设置。
内容的提问来源于stack exchange,提问作者laudai
相关产品推荐
相关产品推荐

