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

Magit: Is there a way I can toggle --ignore-all-space option for the default magit-status buffer?

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

magit-status 中,按 d 进入 差异模式 ,就像您所做的那样。进行 -w 更改。然后按 C-x 可以看到有一个扩展的 magit 菜单,其中包含更多可用项目。然后,您会看到 C-s 是一种保存设置 的方法(例如,--ignore-all-space)以用于将来的会话。

我刚刚有这个查询。我认为能够忽略状态缓冲区中的空格是有意义的,因为您通常希望看到 'at a glance' 只是您所做的重大更改。特别是,当 rebase 切换到另一个 window 进行这种完整性检查的额外麻烦可能会扰乱本已相当微妙的工作流程。

找到解决方法here,方便转载:

You can press D (magit-diff-refresh-popup), set the flags you want (e.g., -b for --ignore-space-change), and then hit g.

您也可以按照接受的答案中的描述执行 C-x C-sw 而不是 g 以再次保存默认值。