【发布时间】:2017-06-21 21:44:09
【问题描述】:
刚刚安装了 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 提前致谢!
【问题讨论】:
-
(也就是说,很容易修改你的提示来设置一个 PS1 来显示你的目录;参见例如apple.stackexchange.com/questions/28739/…)
-
...标准提示符,显示主机名和工作目录,是
PS1='\h:\W \u\$'——如果你点击链接,他们有修改你的~/.bashrc的指导来控制哪个是显示。 -
...实际上,在这里等一下。如果这是关于 VSCode 而不是 MacOS 终端的问题,那么它就是主题。在问题的标题中强调这一点可能会有所帮助。普通终端应用程序有这个问题,还是只有 VSCode 有这个问题?
-
(...要清楚,如果您只遇到 VSCode 的问题,这意味着它启动的 shell 没有读取您的点文件,这为我们提供了调查的途径)
-
顺便说一句,澄清一点:终端不是外壳。如果您启动终端窗口,终端将运行一个单独的程序——一个外壳程序——并呈现该程序的输出并为其收集输入。如果 VSCode 期望
terminal.integrated.shell.osx指向一个 shell,那么它需要一个实际的 shell——从 stidn 读取用户输入并将输出写入 stdout 的东西——而不是启动窗口并显示此类程序的输出的东西。默认情况下,终端启动的那个单独的 shell 是 bash。
标签: bash macos terminal visual-studio-code