Magit:有没有办法为默认的 magit-status 缓冲区切换 --ignore-all-space 选项?

irr*_*lar 6 emacs magit

在 magit-status 缓冲区中,我可以按下d-wd一个文件以打开一个 magit-diff 缓冲区,其中包含该特定文件的差异,而无需更改空格。当我回到 magit-status 时,那里的差异仍然显示原始空白的变化。我不确定这是否已经内置到 magit 中,但我希望原始 magit-status 缓冲区也忽略空格更改(能够切换这将是惊人的)

Mic*_*ott 6

在 中magit-status,按您所做的那样按进入差异模式d。做出-w改变。然后按下C-x以查看有更多可用项目的扩展 magit 菜单。然后,您将看到这C-s是一种保存您所做的设置(例如,--ignore-all-space)以备将来使用的方法。

  • 这很好,尽管我希望 Magit 状态缓冲区也忽略空白。保存此设置允许我在文件上按“dd”时看到新缓冲区中的差异,但 Magit 状态缓冲区仍然显示空格 (2认同)

rob*_*ert 6

我只是有这个疑问。我认为能够忽略状态缓冲区中的空白是有意义的,因为您经常希望“一目了然”地看到您所做的重大更改。特别是,当重新设定基础时,切换到另一个窗口进行这种健全性检查的额外麻烦可能会扰乱已经相当微妙的工作流程。

我在这里找到了解决方案,为了方便而转载:

您可以按D( magit-diff-refresh-popup),设置所需的标志(例如,-bfor --ignore-space-change),然后按g

您还可以C-x C-s按照接受的答案中的描述进行操作,或者w不再g保存默认值。