首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vimdiff奇异

Vimdiff奇异
EN

Stack Overflow用户
提问于 2014-12-15 22:22:39
回答 1查看 93关注 0票数 1

我对vimdiff有奇怪的问题,每次我做这样的事情:

代码语言:javascript
复制
git difftool HEAD~2 -- src/some-file.hs
  • 首先-它打开两个单独的窗口,一个-与差异和第二个-与文件本身。我怎么解决这个问题?我不需要第二个窗口
  • 另一个问题是--它永远不会使两个缓冲区的宽度相同,分隔器一直推到右边,我必须手动执行C-w+=来使其宽度相同,如何修复呢?

.gitconfig中的difftooll设置为:

代码语言:javascript
复制
[diff]
    tool = gvimdiff

而且,我也不知道如何在SourceTree中设置它。我想使用vimdiff作为外部差异/合并。

EN

回答 1

Stack Overflow用户

发布于 2014-12-16 00:30:29

您可以使用vim作为git合并工具,但正如您注意到的那样,它的默认外观非常混乱。您可以通过在自定义脚本中包装vim并使用它来清除这个问题--这里的合并工具就是一个例子。

但是,如果您只想直接查看差异并对其进行编辑,只需正常打开文件,即vim src/some-file.hs。git将用冲突标记替换该文件的版本。YOu可以使用类似的工具来快速查找冲突,但我发现只键入\>>>>就足够快了。对于更复杂的情况,我使用逃逸的vim插件(见下一段)。

如果您真的想使用vim来处理单个文件上的git冲突,我建议您安装逃犯。,那么您可以这样做。

代码语言:javascript
复制
:e src/some-file.hs
:Gdiff

并得到三个缓冲区的原始版本,左和右版本。但是:Gdiff也接受版本参数,所以您也可以比较不冲突的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27494262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档