如何在 windows git-bash 终端上获得彩色输出?

How do I get colorized output on my windows git-bash terminal?

如何在输出中进行彩色突出显示?
例如

npm start  
npm test
etc.

系统:
Windows10
Git 版本 2.16.1.windows.4
节点 5.6.0

终端是 MinTTY,看起来不支持颜色。通过重新安装和勾选 Windows 终端来修复它。

为 Windows 10 卸载 Git Bash 并再次 运行 安装程序:

  • 单击下一步,直到系统提示您选择 配置终端仿真器以与 Git Bash 一起使用,这里是 select 使用Windows默认控制台window(而不是使用MinTTY作为终端模拟器的默认选项)
  • 点击下一步完成安装

测试是否正常运行:

  • 打开 Git Bash(cmd 会打开),尝试使用 ls 你会看到所有文件夹都是蓝色的
  • 通过 运行ning echo -e "3[44m3[37m Test 3[0m" 尝试一些 ANSI escape code 你会看到带有蓝色背景的文本 Test,如屏幕截图所示以下

Windows 10 控制台支持 24-bit color and ANSI escape sequences

使用winpty

Windows Git Bash 有一些记录在案的怪癖:Winpty and Git Bash

$ winpty npm start
winpty: error: cannot start 'npm': Not found in PATH

又是一个 windows / git bash 怪癖,它不会尝试解析以 .cmd 结尾的可执行文件,所以它需要推动。

$ winpty npm.cmd start

这同样适用于 yarn 和:

winpty yarn.cmd start

虽然我们在这里,但您无法 gyp 找到您的 Python2 安装位置来编译本机扩展,然后试试这个:

env PYTHON=/c/Python27/ winpty yarn.cmd install

Git Bash 仅在此命令期间覆盖您的 PYTHON 环境变量。您获得 winpty 到 运行 伪 tty 会话以允许动画渲染和着色。

假设你的python2安装位置是C:\Python27

对我来说,是选择 Windows 默认控制台 window 而不是 MinTTY 进行彩色输出不工作。

我的解决方案:

  1. 卸载git bash;在安装过程中,选择 MinTTY(默认选项)。
  2. 安装后,前往 C:\Program Files\Git\etc,打开您的 git bash
  3. vim ~/.bashrc(由于某种原因,使用编辑器不起作用;我想这是一个权限问题)
  4. # Add colors to 'ls'下改成 alias ls='ls --color=auto'

然后重启就可以了。

我的版本:git版本2.24.1.windows.2