哪种配置将vscode应用于git bash以及如何复制它?

哪种配置将vscode应用于git bash以及如何复制它?,bash,git,visual-studio-code,git-bash,Bash,Git,Visual Studio Code,Git Bash,我试图弄清楚vscode在使用GitBash打开集成终端时做了什么 在vscode中,终端与git bash的工作方式有两个不同之处。例如,我运行jest测试时的颜色 独立的: 内部vscode: 另一个区别是当我安装npm时会发生什么。在独立模式下,在流程完成之前,我不会得到任何关于正在发生的事情的反馈。在vscode中,我得到以下信息: 当我需要安装一个新的大型克隆项目的依赖项时,这尤其令人沮丧,因为有时我不知道git bash是否崩溃或它是否仍在运行。原因可能是由于设置了指定正在使用

我试图弄清楚vscode在使用GitBash打开集成终端时做了什么

在vscode中,终端与git bash的工作方式有两个不同之处。例如,我运行jest测试时的颜色

独立的:

内部vscode:

另一个区别是当我安装
npm
时会发生什么。在独立模式下,在流程完成之前,我不会得到任何关于正在发生的事情的反馈。在vscode中,我得到以下信息:


当我需要安装一个新的大型克隆项目的依赖项时,这尤其令人沮丧,因为有时我不知道git bash是否崩溃或它是否仍在运行。

原因可能是由于设置了指定正在使用的终端类型的
TERM
环境变量。Git Bash对此值使用一个设置(通常是
cygwin
),而Visual Studio代码通常使用
xterm-256color


此终端类型指定功能,
cygwin
终端类型支持的颜色(8)少于
xterm-256color
(支持256)。此外,用JavaScript编写的程序通常不使用系统终端信息数据库,而是依赖于终端类型的硬编码列表,因此即使
cygwin
支持某些功能,如果JavaScript库不知道它支持这些功能,像npm这样的程序将缺乏对使用这些功能的支持,并退回到一个更简单的模式。

我明白了。我确实在
xterm-256
中使用了颜色作为类型,并且我确实看到了一些颜色(例如,“jest reporter”文本在我的两个屏幕截图中的颜色相同)。那么,没有办法像vscode那样强制执行此行为了吗?您需要检查终端类型是否实际设置为该值。在Git bash中运行
echo$TERM
应该打印
xterm-256color
,如果这是设置的类型。如果不支持,您可以尝试设置
export TERM=xterm-256color
,但如果终端不支持该设置,则可能无法正确渲染。显示256。另外,我不确定我是否应该把你们的答案标记为正确,因为从技术上讲,我确实说过它不能复制。