使用不同的应用程序对 git 中的 diff 输出进行着色

2024-04-11

我想用cdiff https://pypi.python.org/pypi/cdiff使用 git 时对差异输出进行着色。我可以通过 cdiff 传递 git 命令的输出,但我想知道是否可以不必这样做。

具体来说,当我使用git log -p,当我使用时,我希望它使用 cdiff 对输出进行着色git commit -p,我希望它使用 cdiff 对输出进行着色。我想告诉 git 不要自己进行着色,而是使用这个额外的程序。

我该怎么做呢?


据我所见,git 产生了它的ANSI 转义码 http://en.wikipedia.org/wiki/ANSI_escape_code本身,无需委托给任何第三方工具:我没有看到一种简单的方法git config http://git-scm.com/book/en/Customizing-Git-Git-Configuration将其传输到外部程序。
例如参见“contrib/completion/git-prompt.sh https://github.com/git/git/blob/79fcbf7e703ca5805ebd46b2c7e09d0703f1c1ff/contrib/completion/git-prompt.sh#L216-L260“(测试于t/t4026-color.sh https://github.com/git/git/blob/master/t/t4026-color.sh).

然后 Git 调用您可以配置的分页器,如“git 中的 ANSI 颜色显示不正确 https://stackoverflow.com/q/8484167/6309".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用不同的应用程序对 git 中的 diff 输出进行着色 的相关文章

随机推荐

  • 如何获取默认java安装的cacerts位置?

    我正在研究如何获取位置cacerts默认java安装 当你没有JAVA HOME or JRE HOME定义的 我需要一个至少适用于OS X and Linux Yes java v假设可以工作 Under Linux 找到位置 JAVA
  • Libgdx 模板和形状渲染器

    我正在尝试完成这样的事情 样本图像 https i stack imgur com CkdSO jpg 整个屏幕将是黑色的 然后三角形的内部是只会出现的部分 我尝试使用剪刀 但它是矩形的 原始图片来源 https www html5rock
  • 使用 LINQ 将对象属性组合到列表中

    假设我在 objectX 上有属性 num1 num2 num3 我想获取一个 objectX 列表并创建一个用 num1 num2 num3 值填充的整数列表 下面是使用 System Drawing Point 的示例 Point p1
  • Ctypes 在使用 CMake 创建的共享库中找不到符号

    我在 linux 中创建共享库的 CMake 设置类似于 SET CMAKE CXX FLAGS fPIC SET LIB UTILS SRC Utils cpp ADD LIBRARY UTILS SHARED LIB UTILS SRC
  • 在Python中定义函数之前是否可以调用它? [复制]

    这个问题在这里已经有答案了 如何定义函数的原型 我在其定义之上调用了我的函数 但它不起作用 python 解释器无法识别我的函数 例如 my function def my function print Do something Unres
  • 单例类 iPhone

    好吧 我试图避免全局变量 所以我阅读了单例类 这是尝试设置和读取可变数组 但结果为空 Content h interface Content NSObject NSMutableArray contentArray Content shar
  • 在 Android 中,当变量发生变化时如何采取行动?

    在 Android 应用程序 或者更一般的 Java 应用程序 如果没有什么不同的话 中 每当变量的值发生变化时调用方法的最佳方式是什么 您真正想要做的是设置事件驱动模型以在事件发生时触发侦听器 在您的情况下 假设变量值已更改 这不仅对于
  • 如何在 Emacs 中将 ESC 绑定到 Keyboard-Escape-quit?

    Normally keyboard escape quit http www gnu org software emacs manual html node emacs Quitting html is bound to EscEscEsc
  • 在 HTTP 和 HTTPS 之间切换时,JSessionID 会被覆盖。怎么解决?

    我们遇到以下情况 Go to http website 并单击链接http 网站 appX检查 cookie 是否显示 JSessionID 且 secure NO 打开另一个浏览器窗口或选项卡并转到https website 并单击链接h
  • 相对于彼此对齐 TextView

    我有两个 TextView 第一个 TextView 包含动态文本 可以小也可以大 第二个 TextView 包含静态小文本 第二个 TextView 应位于第一个 TextView 的右侧 它应该是这样工作的 when first tex
  • ServerSocket中setReuseAddress的作用是什么?

    我有一个简单的逻辑 Java 来检查端口是否已在使用中 public static boolean isPortInUse int port ServerSocket socket null try socket new ServerSoc
  • 如何在 swagger 中提供 XML 参数示例

    我在用Swashbuckle 5 6 0 and Swashbuckle Examples 3 5 1记录 WebApi2 项目 我有一个使用 XML 正文并返回文本响应的操作 我希望文档包含 XML 输入的示例 例如
  • 在R中,负索引有什么作用?

    我正在将程序的一部分 不足以编译和运行 从 R 移植到 C 我对 R 不熟悉 我使用在线参考资料做得很好 但被以下行难住了 cnt2 2 lt cnt2 1 我猜测 cnt2是一个二维矩阵 cnt2 2是一个用句点 声明的新变量使用方式与字
  • 如何在 Play Framework 关闭期间等待 Actor 停止?

    下面的代码抛出一个java lang IllegalMonitorStateException当我关闭播放服务器时出现异常 它是由a 等待 1000 调用onStop方法 谁能告诉我为什么会出现这种情况以及如何优雅地等待 Actor 在 P
  • 如何读取文件中的数据,并将其传递给结构〜> C

    好的 我的主目录中有一个名为 Graduates txt 的文件 我有一个便携式程序来查找主目录 然后我打开该文件进行读取 文件中的数据看起来像这样 year firstName lastName 我需要从该文件中获取这些数据 并将其分离到
  • 了解 Elm 中的通用联合类型

    我无法理解到底是什么Html msg类型是什么 或者它如何使用 我在 VirtualDom elm 中找到了这行代码 其中Html msg似乎是以下别名 type Node msg Node 这看起来像一个带有一个类型参数的通用联合类型 m
  • spring-form:带有枚举的选项标签

    我在显示具有正确值的下拉列表时遇到问题 我正在使用
  • 正则表达式解析类似 Javascript 函数调用的语法

    我有以下数据可能性 fnname fnname value fnname value valueN 我需要一种方法用 javascript 正则表达式解析它以获得数组 fnname fnname value fnname value val
  • C#/.Net 中的缓存

    我想问你在 C 中实现缓存的最佳方法是什么 是否有可能使用给定的 NET 类或类似的东西 也许像字典这样的东西会删除一些条目 如果它变得太大 但是哪些条目不会被垃圾收集器删除呢 如果您使用 NET 4 或更高版本 则可以使用内存缓存 htt
  • 使用不同的应用程序对 git 中的 diff 输出进行着色

    我想用cdiff https pypi python org pypi cdiff使用 git 时对差异输出进行着色 我可以通过 cdiff 传递 git 命令的输出 但我想知道是否可以不必这样做 具体来说 当我使用git log p 当我