MacOS系统下VS Code及原生终端提示符样式不符预期如何解决
解决方案
原因说明
- 提示符开头的
(base)是Anaconda/Miniconda默认自动激活base环境导致 - macOS Catalina及以上版本默认shell从Bash切换为Zsh,提示符默认规则和你之前熟悉的Bash规则不同,所以样式发生变化
修复原生终端提示符
你可以选择继续用Zsh修改配置,或者切换回你习惯的Bash,两种方案都可以:
方案1:继续使用Zsh(推荐,系统默认)
- 打开原生终端,执行命令:
nano ~/.zshrc - 在文件末尾新增两行配置:
conda config --set auto_activate_base false export PS1="%n:%~$ "
- 按
Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器 - 执行
source ~/.zshrc使配置立即生效,重启终端就能看到符合预期的样式
方案2:切换回Bash
- 打开原生终端,执行命令:
chsh -s /bin/bash,输入你的设备密码确认切换 - 执行命令:
nano ~/.bash_profile - 在文件末尾新增两行配置:
conda config --set auto_activate_base false export PS1="\u:\w$ "
- 按
Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器 - 重启终端即可生效
修复VS Code内置终端提示符
完成原生终端的配置后,重启VS Code,内置终端会默认调用系统shell,自动同步你设置的提示符样式。如果没有生效可以手动检查配置:
- 打开VS Code设置页,搜索
terminal.integrated.defaultProfile.osx - 将默认终端配置为你上一步选择的
zsh或者bash即可 - 重启VS Code内置终端就会显示你期望的样式
内容的提问来源于stack exchange,提问作者GingerKiwi.dev
相关产品推荐
相关产品推荐

