【问题标题】:How to customize the shell prompt in the VS Code terminal on macOS如何在 macOS 上的 VS Code 终端中自定义 shell 提示符
【发布时间】:2019-01-25 15:19:32
【问题描述】:

我正在尝试在 vscode 中自定义我的集成终端 shell 提示符,并且成功地能够更改主题(以便我可以看到我当前的工作目录和我所在的分支),但是现在我想删除第一部分'anhlucci@Anhs-MacBook-Pro'。我该怎么做?

【问题讨论】:

标签: terminal visual-studio-code


【解决方案1】:

我使用 Ubuntu 和 bash,我只在 ~/.bashrc 的末尾添加以下行:

if [ "$TERM_PROGRAM" = "vscode" ]; then
  PS1='\[\033[01;34m\]\w\[\033[00m\]\$ '
fi

我发现vscode设置了TERM_PROGRAM环境变量,然后用它来修改PS1只为vscode。

【讨论】:

    【解决方案2】:

    命令行提示符不是由 Visual Studio Code 决定的,而是由 bash 决定的。提示由 bash 中的 PS1 变量决定。可以这样查看:

    echo "$PS1"
    

    为了让您了解它是如何工作的,我的提示如下所示:

    [hongli@Leticia Projects]$
    

    我的 $PS1 看起来像这样:

    [\u@\h \W]\$
    

    像 \u 和 \h 这样的东西是用特定值替换的格式化程序。 \u 代表当前用户名,\h 代表主机名。

    我猜你的 $PS1 一开始就包含\u@\h 之类的东西。删除它并重置 PS1 变量,例如:

    PS1='[\W]\$ '
    

    最后,您需要将它保存在您的 bash 配置文件中,以便下次启动 shell 时它会显示相同的提示。 bash 配置文件通常是 ~/.bashrc 或 ~/.profile ,具体取决于您使用的确切 Linux 发行版。确保在其中设置了 $PS1。

    【讨论】:

    • 啊,我明白了..谢谢!
    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 2014-01-27
    • 2020-12-11
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    相关资源
    最近更新 更多