如何在VS Code集成终端中配置Bash的PS1提示符?
嘿,我之前也折腾过这个事儿,给你两个实用的解决方案,选哪个都行:
方法1:通过Shell配置文件全局生效(推荐)
VS Code的集成终端默认会读取你系统Shell的配置文件,把提示符配置加到这里的话,既能同步系统终端,也能让VS Code生效:
- 先确认你用的是哪种Shell:打开任意终端输入
echo $SHELL,输出如果是/bin/zsh就是Zsh,/bin/bash就是Bash - 打开对应的配置文件:
- Zsh用户:在终端输入
code ~/.zshrc用VS Code打开配置文件 - Bash用户:输入
code ~/.bashrc或者code ~/.bash_profile(取决于你的系统版本)
- Zsh用户:在终端输入
- 在文件末尾添加你的提示符配置:
export PS1="\u:\w$ " - 保存文件后,要么重启VS Code的集成终端,要么在终端里执行
source ~/.zshrc(Zsh)或source ~/.bashrc(Bash)让配置立即生效
方法2:在VS Code设置中单独配置
如果你不想修改系统Shell的全局配置,只想让VS Code集成终端用这个提示符,可以直接在VS Code里设置:
- 打开VS Code的设置面板:快捷键
Cmd + ,(Mac) - 在搜索框输入
terminal.integrated.profiles.osx,找到后点击「编辑 in settings.json」 - 在你的目标Shell(比如Zsh)的配置项里,添加
env字段并填入PS1配置,示例如下:"terminal.integrated.profiles.osx": { "zsh": { "path": "/bin/zsh", "env": { "PS1": "\u:\w$ " } }, // 如果你用Bash,就修改Bash的配置项 "bash": { "path": "/bin/bash", "env": { "PS1": "\u:\w$ " } } } - 保存settings.json后,重启VS Code的集成终端就可以看到效果了
小提示:你之前在Mac终端偏好设置里加的启动命令,是属于系统终端App的单独配置,VS Code集成终端不会读取这个,所以得用上面两种方法才行。
内容的提问来源于stack exchange,提问作者D.Tsiridakis




