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

时间:2017-02-04 16:15:56

标签: bash macos terminal visual-studio-code

刚刚安装了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 提前谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:1)

我使用Ubuntu,并且仅将以下行添加到~/.bashrc的末尾:

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

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