在MacOS X上更改VSCode集成shell的提示

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

刚刚安装了VScode,我注意到它在OSX上默认使用Bash,shell的默认提示为bash-3.2$;因此,我看不到当前的工作目录。这意味着必须经常输入'pwd'和'ls',这显然很乏味。

我尝试将设置中的默认shell更改为

"terminal.integrated.shell.osx": "/Applications/Utilities/Terminal.app" 

要么

"terminal.integrated.shell.osx": "/Applications/iTerm.app"

这似乎不起作用,我在这里犯了错误吗?

我还想知道我是否仅限于bash,我可以将其配置为显示工作目录而不仅仅是bash-3.2$吗?

看到这个screenshot of how the VSCode integrated terminal looks by default先谢谢!

bash macos terminal visual-studio-code
2个回答
1
投票

您可以通过定义PS1将提示设置为包含当前工作目录,如下所示:

PS1="\w $"

$只是一些视觉糖。有各种各样的东西,你可以迅速显示。将定义放在~/.bashrc~/.profile中,以便在登录时设置它。

有关详细信息,请查看GNU Bash手册的Controlling the Prompt部分。

如果您不习惯编辑bash初始化文件,可以使用Visual Studio Code进行View->Command Palette并执行以下命令(仅限一次):

Install 'Code' command in path

然后打开集成终端并键入以下内容:

code ~/.bashrc

然后将PS1定义添加到该文件的底部。


1
投票

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

if [ "$TERM_PROGRAM" = "vscode" ]; then
  PS1='\$ '
fi

尝试一下,让我知道它是否适用于您的操作系统。

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