emacs magit diff高亮显示

emacs magit diff高亮显示,emacs,diff,magit,Emacs,Diff,Magit,我才刚开始学magit。 我真的很喜欢它,除了diff-viewer对我来说真的很烦人。区块高亮显示没有任何意义,因为当我在屏幕上滚动光标时,高亮显示新区域。magit diff模式中也没有其他语法高亮显示。有人知道如何禁用块突出显示并获得更好的差异颜色,而不是灰色上的白色吗 谢谢。突出显示的区域对应于当您点击“s”时将进行的隐藏 在大块头内部,差异应该是彩色的。您可以测试开发版本(请参阅),如果这不能解决您的问题,请添加有关您的配置和确切问题的注释。如果您运行的是最新的1.0版本,您还可以导航

我才刚开始学magit。 我真的很喜欢它,除了diff-viewer对我来说真的很烦人。区块高亮显示没有任何意义,因为当我在屏幕上滚动光标时,高亮显示新区域。magit diff模式中也没有其他语法高亮显示。有人知道如何禁用块突出显示并获得更好的差异颜色,而不是灰色上的白色吗


谢谢。

突出显示的区域对应于当您点击“s”时将进行的隐藏


在大块头内部,差异应该是彩色的。您可以测试开发版本(请参阅),如果这不能解决您的问题,请添加有关您的配置和确切问题的注释。

如果您运行的是最新的1.0版本,您还可以导航到任何差异块,点击“e”键以获得差异的ediff演示。

应该有一个自定义组magit,它允许您为diff viewer自定义所有不同的面

换句话说,你可以跑步

M-x customize-group RET magit-faces RET
查看Magit使用的所有面的列表。当然,与diff查看器相关的是以
Magit diff
开头的


只需自定义,然后选择
应用并保存
。或者,您可以使用自定义界面查看哪些面可用,然后直接在init文件中使用
设置面前景
设置面背景
,等等来设置它们。

这是Magit与Emacs标准主题“wombat”结合使用时的问题

要解决这个问题,请执行以下操作:

M-x customize
搜索
magit项目突出显示
,单击
显示所有属性
,取消选中
继承
,然后
保存并应用
(或者可能仅应用)


你失去了当前差异块的突出显示,但是你仍然可以从这个块的标题中看出,所以它有点多余。否则它会很好地解决问题。

如果出于某种原因您不想尝试
M-x定制
,只需将以下代码片段放入
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)

来源:

不知道默认情况下它应该是打开的。我做了一些挖掘,结果发现我的emacs颜色主题遇到了障碍。禁用它,它会好一点。灰色突出显示仍然会清除文本,但我可以处理这个问题,并可能最终修复它。我正在运行1.0版。在状态缓冲区中点击e或者说“无法解析一个大块头”或者“无法解析”这里的一些细节会更好。这样,我也会在一些看起来有用的地方丢失高亮显示,例如在日志中…关于如何自定义的非常有用的描述。帮助我成为emacs的新手。