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

Magit: how to disable highlight in the selected diff hunk

我使用的是 emacs 27.2 和 magit 20210406.454。当我在 magit 上显示差异时(i.g.,在 magit-diff 上),选定的整个大块突出显示。我怎样才能禁用它?

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

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

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

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

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

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脸继承