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

如何解决打开iTerm/Terminal新窗口/标签时自动启动VSCode的问题

问题排查与解决办法

一、检查所有shell启动配置文件

终端启动时,不同类型的shell会加载不同配置文件,仅注释~/.zshrc可能不够,逐一检查以下文件里是否有调用VSCode(比如code命令)的内容:

  • ~/.zprofile
  • ~/.profile
  • ~/.bash_profile
  • ~/.bashrc

查看文件内容用这些命令:

cat ~/.zprofile
cat ~/.profile
cat ~/.bash_profile
cat ~/.bashrc

找到带code的行,直接注释(加#前缀)或者删除,保存后重启终端测试。

二、检查终端本身的启动配置

iTerm2

打开偏好设置(快捷键Cmd+,)→ 切换到「Profiles」标签→ 选中你使用的默认配置→ 点击「General」→ 查看「Command」选项:

  • 如果是自定义命令,确认有没有误设成code或者带启动VSCode的脚本;
  • 如果选的是「Login shell」,可以临时改成「Command」并输入zsh,重启终端看是否正常。

Terminal(系统自带终端)

打开偏好设置→「通用」→「打开新窗口时」,确认选的是「默认登录shell」,而非自定义命令。

三、排查luaenv/rbenv的安装残留

虽然你注释了.zshrc里的路径,但安装这两个工具时可能自动修改了其他配置文件(比如.zprofile或.bash_profile)。检查这些文件里的luaenv/rbenv初始化代码,看看是不是不小心混进了启动VSCode的命令。

也可以临时重命名配置文件测试:

mv ~/.zprofile ~/.zprofile.bak

重启终端,如果问题消失,就说明.zprofile有问题,再慢慢排查里面的内容。

四、测试纯净shell环境

启动终端时跳过所有配置文件加载,判断是不是配置文件的问题:

  • zsh用户:在终端输入zsh --no-rcs
  • bash用户:输入bash --noprofile --norc

如果这个纯净环境下终端能正常打开,没有启动VSCode,就说明问题肯定出在某个配置文件里,再逐一恢复备份的文件排查就行。

内容的提问来源于stack exchange,提问作者gr8mustachio

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 21:10:38