关注公众号 “OpenSourceDaily” ,每天推荐给你优秀开源项目
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!
如今 Git 是每个开发人员必须掌握的技能,几乎每天我们都需要使用 Git,很多人可能使用图形化客户端进行 Git 相关操作。然而,也会有不少人热衷于通过命令行使用 Git,看起来更 Geek,而且控制性更强。那么问题来了,你是否对 Git 相关命令的输出不满意,特别是 diff,完全没有语法高亮,不太利于阅读。今天推荐的这个项目就是解决这个问题的。
项目地址:https://github.com/dandavison/delta,Star 数:3.1k+,是一个 Rust 项目。
Delta 提供了语言语法高亮显示,行内插入/删除检测以及命令行上 git 的重组 diff 输出。以下是将 git 配置为使用 delta 作为其 paper 时 git 的显示内容:
默认情况下,delta 略微重组 git 输出,以使块状标记易于阅读:
安装(以 Mac 为例,但支持全平台,其他平台安装方法可以查看文档):
brew install git-delta
之后需要进行配置:在你的 .gitconfig 中将 delta 设置为 git 的 paper。Delta 接受许多命令行选项来更改颜色和输出的其他细节。这里是一个示例:
[core] pager = delta --plus-color="#012800" --minus-color="#340001" --theme='Monokai Extended'[interactive] diffFilter = delta --color-only
现在,所有显示 diff 输出的 git 命令都会语法高亮显示,命令列表如下:
git diffgit showgit log -pgit stash show -pgit reflog -pgit add -p
另外,delta 也能处理普通的 diff 命令输出,如:
diff -u a.txt b.txt | delta
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!
OpenSourceDaily - 送给爱开源的你
Git · GitHub · GitLab · Gitee