Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何显示';字级';使用三向差异解决冲突时的更改?_Vim_Vim Fugitive - Fatal编程技术网

Vim 如何显示';字级';使用三向差异解决冲突时的更改?

Vim 如何显示';字级';使用三向差异解决冲突时的更改?,vim,vim-fugitive,Vim,Vim Fugitive,解决与逃犯的冲突非常重要。读后 ,我开始思考如何不仅在行级别上显示更改,而且在单词级别上显示更改 所有示例/案例均基于。用于使git clone命令更加简洁 具有禁用的逃犯diff3冲突样式。 集线器克隆ryrych/无痛\u git\u冲突\u解决方案逃犯\u no\u diff3 cd逃犯编号3/ git校验测试版 git合并源/主 vim roses.txt :Gdiff 结果如下: 问题是,您只能看到所有行都以某种方式更改。这个例子很短,但有多少人发现第3行添加了的 RubyMin

解决与逃犯的冲突非常重要。读后 ,我开始思考如何不仅在行级别上显示更改,而且在单词级别上显示更改

所有示例/案例均基于。用于使
git clone
命令更加简洁

具有禁用的逃犯
diff3
冲突样式。

集线器克隆ryrych/无痛\u git\u冲突\u解决方案逃犯\u no\u diff3
cd逃犯编号3/
git校验测试版
git合并源/主
vim roses.txt
:Gdiff

结果如下:

问题是,您只能看到所有行都以某种方式更改。这个例子很短,但有多少人发现第3行添加了的

RubyMine可以解决这一问题,但并不总是这样,它会给你留下更多的差异标记,并且没有差异突出显示。虽然在这个屏幕截图上没有差异标记,但是缺乏“对比”使得解决这些冲突非常困难

启用diff3+并显示共同祖先的逃犯: stackoverflow问题让我尝试了一下,但解决方案并没有改进


集线器克隆ryrych/painless\u git\u冲突\u解决方案逃犯\u与\u diff3
cd逃犯_与_diff3/
git校验测试版
git合并源/主
vim roses.txt
:分开
:Gdiff
[Ctrl][W][J]
:Gedit:1

opendiff作为一个
mergetool

集线器克隆ryrych/painless\u git\u冲突\u解决方案opendiff
cd opendiff/
git校验测试版
git合并源/主
git合并工具


当然,这解决了问题,但使我依赖一个只为一个系统设计的外部工具。总而言之:有没有可能在Vim中实现与opendiff类似的功能?

我发现在我的机器(运行Vim 7.4)上,所有差异都会突出显示行内的差异。
:help view diff
中的文本暗示这是标准行为。它没有说明如何打开或关闭该功能,只说明突出显示组用于“已更改行中的已更改文本”

我会尝试不同的配色方案,或者至少尝试并仔细检查您当前的配色方案是否定义了
hl DiffText

编辑:显然,给定的示例实际上不利于显示单词级别的差异。每一行在多个地方都有变化,它们非常短,没有任何一行保持完全不变以提供上下文。正如您在屏幕截图中所看到的,删除冲突标记会将所有“我的所有基准”行放在同一行号上,并且单词级别差异会突出显示。您可能希望尝试处理更复杂的回购/合并冲突


你能附上一张截图吗?@wryrych我已经更新了答案。这个测试repo实际上对于测试单词级冲突非常糟糕。谢谢你的更新。我尝试了不同的配色方案,但没有一个能像我想的那样显示出不同的颜色。与此同时,我发现git本身允许在终端输出中启用字级差异(
git-diff--color words
)。你是对的,这个例子并不是一个很好的例子来说明差异的作用。