Magit:我是否可以切换默认的magit状态缓冲区中的--ignore-all-space选项?

14
在magit-status缓冲区中,我可以按下d-wd来打开一个没有空格变化的特定文件的magit-diff缓冲区。但是当我返回到magit-status时,在那里显示的差异仍然保留了原始的空格变化。我不确定这是否已经内置在magit中,但我希望原始的magit-status缓冲区也忽略空格变化(能够切换此选项将是非常棒的)。
2个回答

13
magit-status中,按你已经做过的那样按下d进入diff模式。进行你的-w更改。然后按C-x,你会看到一个扩展的 magit 菜单,其中有更多可用的项目。然后你会发现C-s是保存设置(例如--ignore-all-space)以供将来使用的方法。

3
这很好,但我希望的是 magit 状态缓冲区也忽略空格。 保存此设置使我可以在按下文件上的 dd 时在新缓冲区中看到差异,但 magit 状态缓冲区仍显示空格。 - irregular
进一步思考后,忽略 magit 状态缓冲区中的空格似乎不是一个好主意。 - irregular
@irregular 请查看 https://github.com/magit/magit/issues/204#issuecomment-255276768 或下面我回答的内容 :) - robert
@irregular,为什么这似乎不是个好主意呢? - Drew Verlee

6
我有一个疑问。我认为在状态缓冲区中忽略空格是有意义的,因为你经常想要“一目了然”地看到你所做的重要更改。特别是,在重新定义基础时,为了进行这种检查而切换到另一个窗口会干扰已经相当微妙的工作流程。
我在这里找到了解决方案,为了方便再次复制如下:
您可以按Dmagit-diff-refresh-popup),设置您想要的标志(例如,-b表示--ignore-space-change),然后按g
您也可以像接受的答案中描述的那样按C-x C-s,或者按w而不是g保存默认值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接