Magit:如何在选定的差异块中禁用突出显示

时间:2021-04-22 01:06:18

标签: git emacs highlight magit

我使用的是 emacs 27.2 和 magit 20210406.454。当我在 magit 上显示差异(例如,在 magit-diff 上)时,选定的整个大块会突出显示。如何禁用它?

例如,这是我在 magit 上显示差异时的屏幕截图:

Not selected hunk

它以绿色显示添加的行,以红色显示删除的行,这很好。但是,当我将光标移动到第一个大块时,添加的线条的颜色变为蓝色:

Selected the first hunk

当前行以黄色突出显示。此外,当我将光标移动到下一个既有添加行又有删除行的大块时,这些行的颜色会发生变化:

Enter image description here

我想要做的是仅在添加的行和删除的行上禁用突出显示(即,继续以贪婪和红色显示这些行),同时以黄色显示当前行。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以从这里编辑相关面孔:

M-x customize-group RET magit-faces RET

您可能会根据该缓冲区中显示的示例发现它们。

另请注意,magit 在某些情况下可能会遵循 diff-mode 面孔,因此查看以下内容也可能有用:

M-x customize-group RET diff-mode RET

我认为您正在寻找的面孔将是:

  • magit-diff-added-highlight
  • magit-diff-removed-highlight

此外,您可能关心也可能不关心:

  • magit-diff-base-highlight
  • magit-diff-context-highlight
  • magit-diff-file-heading-highlight
  • magit-diff-hunk-heading-highlight
  • magit-diff-our-highlight
  • magit-diff-their-highlight

对于那些您不想随上下文变化的内容,您可以将 面部继承来自等效的非highlight面部。

相关问题