【问题标题】: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。