我刚开始接触magit,很喜欢它,但差异查看器对我来说真的很烦人。块高亮没有意义,因为当我滚动屏幕时,光标随之移动,突出显示新区域。在 magit diff 模式中也没有其他语法高亮。有人知道如何禁用块高亮并获得除白色和灰色以外的更好的差异颜色吗?
谢谢。
Magit 在组合使用 Emacs 标准主题“wombat”时存在问题。
为解决此问题,请执行以下操作:
M-x customize
搜索 magit-item-highlight
,点击 Show All Attributes
,取消勾选 Inherit
,然后点击 Save and Apply
(或者只点击Apply)。
这样做会失去当前差异块的高亮显示,但是您仍然可以从差异块标题中看出这一点,所以它有些多余。否则,这种方法可以很好地解决问题。
高亮的区域对应于按下“s”键时会被暂存的藏匿区。
在巨块内,差异应该被着色。您可以测试开发版本(请参见https://github.com/magit/magit),如果这不能解决您的问题,请在https://github.com/magit/magit/issues/133中添加评论,说明您的配置和确切的问题。
应该有一个自定义组 magit,允许您为 diff 查看器自定义所有不同的面孔。
换句话说,您可以运行
M-x customize-group RET magit-faces RET
查看Magit使用的所有表情符号列表。当然,与差异查看器相关的是以Magit Diff
开头的表情符号。
只需自定义并选择应用并保存
即可。或者,您可以使用自定义界面查看可用的表情符号,然后在您的init-file中直接使用set-face-foreground
,set-face-background
等设置它们。
M-x customize
,只需将以下代码片段放置在您的init.el
文件中即可。(defun disable-magit-highlight-in-buffer ()
(face-remap-add-relative 'magit-item-highlight '()))
(add-hook 'magit-status-mode-hook 'disable-magit-highlight-in-buffer)