You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 00:12:38