通过Cygwin使用Git for Windows正确分页和彩色输出

las*_*lok 7 git cygwin

标题说明了一切:是否有可能让Git for Windows通过cygwin管道输出更少,以便它在一个薄薄的窗口中正确显示?已经有很多问题要问这个问题,但仍然没有明确的答案.

可以说这种设置有点深奥,但是
- 我需要cygwin因为我正在使用需要它的构建系统;
- 我不想使用cygwin附带的git客户端,因为在应用补丁或重新定位时它会慢一个数量级,这是我经常需要做的事情;
- 我知道手动输入git show <whatever> --color=always | less -R有效,但我发现很难相信唯一可行的解​​决方案是为每个我想要分页和彩色输出的git命令设置这样的别名.

las*_*lok 7

事实证明这很简单:
git config --global core.pager 'C:/cygwin/bin/less.exe'
或者
git config --global core.pager 'C:\\cygwin\\bin\\less.exe'
两者都可以做到.(将路径调整到安装cygwin所在的位置.)我最初没有找到这个,因为报价中需要双反斜杠; 但正斜杠工作也很好.

  • 我已经弄清楚了我的问题。我的 cgwin 根名为 cygwin64。我将我的配置条目更改为 `git config --global core.pager 'C:/cygwin64/bin/less.exe'` 就成功了。仍然让我困惑为什么 less 给了我 `/usr/bin/less` 但这在配置中不起作用。有人愿意解释吗? (2认同)
  • @Maksim-cygwin的* nix路径仿真是一个凌乱的业务,我从不关心足够了解它的答案。:)我所知道的是,有cygpath -w / usr / bin / less可以告诉您正确的相应Windows路径(但是会带有反斜杠,因此不能直接在git config命令中使用)。 (2认同)