控制台git-diff默认配色各颜色含义及异常显示问题咨询
Git diff zebra 配色多颜色含义说明
- 你提到的zebra并非git官方原生diff的默认配色,是你环境中安装的diff增强工具(常见为
diff-so-fancy、delta)提供的配色模式,核心是为相邻diff行交替设置不同背景底色,降低长diff阅读时的行错漏概率。 - 8条import语句出现7种不同颜色,是diff增强工具叠加了编程语言语法高亮能力的结果:import关键字、包路径层级、导入的对象名、标点符号等不同语法单元,会被语法高亮模块赋予独立颜色,和diff本身的增删标记色叠加后就会出现多种颜色共存的效果。
查看与验证当前配色规则的方法
你可以执行以下命令查询git原生diff的颜色映射配置:
git config --get-regexp color.diff
git原生diff的默认基础颜色对应关系如下:
- 新增行:绿色前景/背景,对应配置项
color.diff.new - 删除行:红色前景/背景,对应配置项
color.diff.old - 行内修改的字符段:与行底色形成强对比的高亮色,对应配置项
color.diff.highlight - diff头部元信息行:青色前景,对应配置项
color.diff.meta - diff块上下文提示行:黄色前景,对应配置项
color.diff.frag
如果你的diff增强工具为delta,可以执行以下命令查看其自定义的配色规则:
delta --show-config
如果你不需要语法高亮效果,只保留zebra基础条纹配色,修改对应diff增强工具的配置文件,关闭语法高亮开关即可恢复统一的diff行色。
内容的提问来源于stack exchange,提问作者Dustin Oprea
相关产品推荐
相关产品推荐

