我正在尝试在vscode中自定义我的集成终端shell提示符,并且成功地能够更改主题(以便我可以看到我当前的工作目录和分支我正在进行),但是现在我想删除第一部分' anhlucci @ Anhs-的MacBook-Pro的。我怎么做?
命令行提示不是由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。
我使用Ubuntu和bash,我只在~/.bashrc
的末尾添加以下行:
if [ "$TERM_PROGRAM" = "vscode" ]; then
PS1='\[\033[01;34m\]\w\[\033[00m\]\$ '
fi
我发现vscode设置了TERM_PROGRAM环境变量,然后用它来修改PS1只到vscode。