You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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(取决于你的系统版本)
  • 在文件末尾添加你的提示符配置:
    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

火山引擎 最新活动