VSCode终端不显示当前文件夹

4
当我在VS Code中打开终端时,初始屏幕显示“bash-3.2”,如我的截图所示。
当我查看任何在线示例时,它总是显示当前路径或文件夹,例如官方页面中的图像。
我想知道如何更改设置,以便终端至少可以显示我正在运行命令的当前文件夹。请给予建议。
=== 更新 ===
抱歉,我忘记提到我的操作系统是macOS Sierra。

你遇到了同样的问题吗?你解决了吗? - Shawn
我曾经遇到过类似的问题,但是它是由于我设置了一个自定义的PowerShell配置文件来执行“cd ~”,因为以管理员身份运行PowerShell会导致当前目录默认为系统文件夹。基本上这是在Windows上使用PowerShell/cmd时缺少sudo的解决方法。 - jpierson
4个回答

3
找到了答案。您应该将以下内容添加到settings.json中:
"terminal.integrated.shellArgs.osx": ["-l"]

重新启动VS Code以使更改生效。

这已经过时了,配置默认 shell 的推荐方法是在 #terminal.integrated.profiles.osx# 中创建终端配置文件,并将其配置文件名称设置为 #terminal.integrated.defaultProfile.osx# 中的默认配置文件。目前这将优先于新的配置文件设置,但将来情况将会改变。 - Shanimal
EM!不行,我已经尝试过你的方法了,但它不起作用! - scott
正如其他人所指出的那样,这个的语法已经改变了。新的参数设置是 terminal.integrated.profiles.osx。如果您将其键入到 settings.json 中,它应该会自动填充值,但如果没有,请输入:"terminal.integrated.profiles.osx": { "bash": { "path": "bash", "args": ["-l"], "icon": "terminal-bash"}, } - mmarion

1
你需要单独设置/配置你的bash shell以拥有具有路径的提示符,特别是PS1环境变量。
如果你将以下内容放入名为.bashrc的文件中并存储在你的主文件夹中,你应该在每个bash实例中都有一个带有当前路径的基本提示符: export PS1="\h:\w\\$ \[$(tput sgr0)\]" 提示符有成千上万的变体,包括颜色、源代码仓库的相关信息等... 所以你可能需要花些时间查阅这个话题。

将那行代码放入位于~/下的.bash_profile文件中,实际上是有效的!我想知道为什么在VS Code的集成终端中我必须这样做。使用Mac的默认terminal.app时,我不需要添加这一步骤。 - Shawn

0
在工作区设置中搜索名为terminal.integrated.cwd当前工作空间目录设置,并确保其为空。还要确保没有为其设置自定义值(在右侧窗格中)。
同样地,也要检查用户设置。

刚刚检查了一下,它是空白的,仍然显示着“bash-3.2”。 - Sean Lin

0

我玩弄了一些按键绑定,注意到我的终端提示符只被替换为一个'>'。

输入命令'cd'没有参数可以修复它。

不知道为什么。不在乎 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接