如何解决打开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
相关产品推荐
相关产品推荐

