6

我想在 cygwin 上使用带有分页的彩色 git 日志。

我设法得到彩色日志

git log --color=always

如果我做

git log --color=always | less

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

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

    Changed to UTF-8

在我的 OSX 框中,颜色和分页是 git log 在 shell 上的默认行为。我怎样才能在 Windows 上为 cygwin 获得相同的结果。

4

2 回答 2

6

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

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

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

于 2017-11-30T15:33:51.183 回答
5

利用

less -R

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

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

LESS=-R

做出这种默认行为。

于 2013-04-18T12:39:32.977 回答