TIL: 用 diff-hl 在 fringe 中显示 git 变更

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

本文介绍了如何在 Emacs 中使用 diff-hl 包,在 fringe 中高亮显示与 git 最新提交的变更。新增行标记为绿色,修改行标记为黄色,删除行标记为红色。配置包括开启全局高亮和在 dired 模式下标记变更文件,使用快捷键可快速查看和跳转到变更内容,提升工作效率。

🎯

关键要点

  • 使用 diff-hl 包可以在 Emacs 的 fringe 中高亮显示与 git 最新提交的变更。

  • 新增行标记为绿色,修改行标记为黄色,删除行标记为红色。

  • 配置包括开启全局高亮和在 dired 模式下标记变更文件。

  • 使用快捷键 C-x v = 可以快速查看和跳转到变更内容。

  • 开启 diff-hl-flydiff-mode 可以实现边打字边更新变更高亮。

  • diff-hl-margin-mode 是终端用户的回退方案,用于在行号旁边显示变更。

  • repeat-mode 允许用户在查看变更时快速跳转,不需重复按键前缀。

延伸问答

如何在 Emacs 中使用 diff-hl 包高亮显示 git 变更?

可以通过配置 diff-hl 包,在 Emacs 的 fringe 中高亮显示与 git 最新提交的变更,新增行标记为绿色,修改行标记为黄色,删除行标记为红色。

如何配置 diff-hl 包以在 dired 模式下标记变更文件?

在配置中添加 (use-package diff-hl :hook (dired-mode . diff-hl-dired-mode)) 可以在 dired 模式下标记变更文件。

使用 diff-hl 时,如何快速查看和跳转到变更内容?

可以使用快捷键 C-x v = 来快速查看和跳转到变更内容。

diff-hl-flydiff-mode 有什么作用?

开启 diff-hl-flydiff-mode 可以实现边打字边更新变更高亮,无需先保存文件。

如果没有图形界面,如何显示 git 变更?

可以使用 diff-hl-margin-mode,在行号旁边的 margin 区域显示变更,适用于终端用户。

repeat-mode 在查看变更时有什么帮助?

开启 repeat-mode 后,用户可以在查看变更时快速跳转,不需重复按键前缀,按一次即可继续跳转。

🏷️

标签

➡️

继续阅读