如何在cygwin上获取带有颜色和分页的git日志?

Bet*_*ide 5 git logging cygwin

我想在cygwin上使用分页来着色git日志。

我设法获得彩色日志

git log --color=always
Run Code Online (Sandbox Code Playgroud)

如果我做

git log --color=always | less
Run Code Online (Sandbox Code Playgroud)

我得到分页,但是打印了颜色命令,而不是解释命令

ESC[33mcommit b4dbe28f459adf0df1784d3a597628cc27abf836ESC[m
Author: Ernst Pluess <mail@address.com>
Date:   Thu Apr 18 13:23:07 2013 +0200

    Changed to UTF-8
Run Code Online (Sandbox Code Playgroud)

在我的OSX框中,颜色和分页是git log在外壳上的默认行为。在Windows上如何获取cygwin的相同信息。

pic*_*eto 6

我能够通过运行全局配置 git(至少在 cygwin 上)

git config --global core.pager 'C:/cygwin64/bin/less.exe'

这种方式运行git log显示分页和彩色输出。


rty*_*gat 5

less -R
Run Code Online (Sandbox Code Playgroud)

而不是将颜色 ANSI 控制字符传递到终端的 less。

您还可以将 LESS 环境变量设置为

LESS=-R
Run Code Online (Sandbox Code Playgroud)

使这种默认行为。