我无法配置git以按照我的要求进行操作:
- 使用vim作为差异分页器
- 在交互模式下添加文件时保留差异的颜色
我的~/.gitconfig
设置如下:
[color]
ui = auto
# diff = false
[pager]
diff = vim -
使用这个配置后,git add --interactive
的交互模式会像预期一样产生带颜色的输出:
不过这样做的缺点是 vim 中的差异显示会出现问题。请见 git diff
的输出:
当使用 git diff | vim -
命令时,颜色是正常的,但我懒得输入完整命令。是否有已知的方法可以在两种情况下都保留颜色?