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

问题描述 投票:1回答:2

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

enter image description here

terminal visual-studio-code
2个回答
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配置文件中保留它,以便下次启动shell时它将显示相同的提示。 bash配置文件通常是〜/ .bashrc或〜/ .profile,具体取决于您使用的确切Linux发行版。确保在那里设置$ PS1。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.