如何很好地处理与视线模式兼容的git diff?


9

我在组织模式下visual-line-mode打开稿子,将其打开。从物理上讲,我的一段只是一条软包装的线。

在这种情况下,当我尝试git diff(magit)来查看所做的更改时,所有这行(段落)都标记为已更改。我无法简单地更改本段的哪一部分。

我认为应该有一些解决此问题的解决方案,但我无法从网站上找到任何答案。谁能分享您的好解决方案?


我用来处理的git命令是git diff --color-words。我不知道如何让magit使用该选项。
erikstokes,2015年

@erikstokes:magit当前无法使用,但请参见magit-diff-refine-hunk类似内容。
npostavs 2015年

@npostavs您的评论非常有用。因此,如果可以的话,我想请您回答这个问题,以方便他人。
Leu_Grady

Answers:


11

您可以自定义/设置magit-diff-refine-hunk以突出显示单词更改。magit-diff-toggle-refine-hunk绑定到D t,可用于即时更改它。

magit-diff-refine-hunk is a variable defined in `magit-diff.el'.

Whether to show word-granularity differences within diff hunks.

nil    never show fine differences.
t      show fine differences for the selected diff hunk only.
`all'  show fine differences for all displayed diff hunks.

2
M-x magit-diff-toggle-refine-hunk结合到D t(即通过magit-diff-refresh-popup在Magit 2)
PHILS
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.