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

时间:2018-02-12 15:22:13

标签: windows terminal git-bash

如何在输出上获得彩色突出显示?
例如

npm start  
npm test
etc.

npm start example

系统
Windows 10
Git版本2.16.1.windows.4
节点5.6.0

4 个答案:

答案 0 :(得分:3)

对我来说,它选择的是 Windows默认控制台窗口,而不是 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

答案 1 :(得分:1)

终端是MinTTY,它似乎不支持颜色。通过重新安装和滴答Windows终端来修复它。

答案 2 :(得分:1)

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

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

测试其是否正常工作:

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

enter image description here

Windows 10控制台支持24-bit colorANSI escape sequences

答案 3 :(得分:0)

使用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会话,以允许动画渲染和着色。

假设您的python 2安装位置为C:\ Python27