如何在macOS的VS Code终端中自定义Shell提示符

时间:2019-01-25 15:19:33

标签: terminal visual-studio-code

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

enter image description here

2 个答案:

答案 0 :(得分:1)

命令行提示符不是由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配置文件中,以便下次启动外壳程序时,将显示相同的提示。 bash配置文件通常是〜/ .bashrc或〜/ .profile,具体取决于您使用的Linux发行版。确保在其中设置了$ PS1。

答案 1 :(得分:0)

我将Ubuntu与bash一起使用,并且我仅在~/.bashrc的末尾添加以下行:

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

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