问题标签 [vimdiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1405 浏览

vim - 忽略 vimdiff 输出中的新行

我知道我可以忽略 vimdiff 中的空格se diffopt+=iwhte

但我也想忽略 vimdiff 中的换行符。我该怎么做?

例如

如果 (a>b){
bar()`

不会显示差异

如果(a>b){酒吧()

谢谢,

0 投票
1 回答
1225 浏览

vim - Git 不使用 vimdiff

我正在使用meld和 git 进行合并,我想尝试 vimdiff。配置了与 git 的三路合并,然后是我自己的 diff 命令:

但是每次我尝试运行 mergetool 时,git 都会快速响应“[file] 似乎没有变化”并跳过合并。

最重要的是,我想获得真正的三向合并(四个文件),底部有合并窗口,这可行,但我看到很多报告它在互联网上不起作用:

0 投票
3 回答
817 浏览

vim - Vim swp 文件干扰存储库 vimdiff

我的设置是使用 vim(特别是图形模式下的 MacVim)来编辑源文件,然后我使用 vimdiff(再次在图形模式下)进行(mercurial)存储库差异。有时,当我做 diff 时,vim 会给我错误:

交换文件“~/nn/src/imm/model/injector_node/.values_table.py.swp”已经存在!

我该如何解决?我可以命令 vim 停止制作 swp 文件,或者 vimdiff 忽略它们,或者将其 swp 文件写入不同的地方吗?

0 投票
2 回答
168 浏览

vim - 有没有办法在一个 vim 选项卡中查看两个差异?

我知道 vim 中的差异是页面本地的,这意味着我们只能在一个标签页中有一个差异,对吗?但是,如果我想在一个标签页中有两个差异怎么办。例如,一个差异在顶部两个窗口之间,另一个差异在底部两个窗口之间。这是处理 git merge 冲突的常见问题。我们可以在顶部两个窗口中设置远程提交更改差异,在底部两个窗口中设置本地文件和本地冲突文件差异,然后,我们确切地知道远程中的更改导致冲突并手动修复它们。

我怎样才能做到这一点?有没有插件?

0 投票
2 回答
2054 浏览

vim - MacVim - 如何正确设置 vimdiff 以使用 SourceTree?

我使用 MacVim 作为我的编辑器,使用 Atlassian SourceTree (v1.5.3) 作为我的 VCS 前端。我安装了 MacVim 的命令行帮助脚本mvimmvimdiff正确符号链接。

我想mvimdiff在 SourceTree 中用作不同类型的 VCS 存储库(Git、Hg、SVN)的外部差异工具。

当通过 SourceTree “外部差异”处理文件/合并冲突时,两个差异窗口都是空的。

手动区分文件通过mvimdiff file1 file2正常工作。

这些是我在 SourceTree 中的设置:http: //i.stack.imgur.com/2eQZD.png

如何设置 MacVim/gVim 以使用 SourceTree?

0 投票
2 回答
2563 浏览

pdf - 在 Mac 上使用 Preview,为什么简单地保存 PDF 而不做任何更改会完全改变文件的内容?

我在 Mac 上的 Preview 中打开了一个 3 页的 PDF 文件。如果我不更改文件,点击 cmd-s 并保存文件,文件的二进制内容会发生很大变化。为什么是这样?

由于我的过程,我可以说是这种情况:

  1. 制作 pdf 的副本 (cp a.pdf b.pdf)

  2. vimdiff a.pdf b.pdf(没有变化,内容完全相同)

  3. 在预览中打开 a.pdf(不进行编辑)

  4. vimdiff a.pdf b.pdf(没有变化,内容完全相同)

  5. 点击 cmd-s (保存 pdf)

  6. vimdiff a.pdf b.pdf(大量更改,远远超出 pdf 的元数据)

任何人都可以解释为什么/如何“重写”PDF,即使没有进行任何更改?

0 投票
1 回答
312 浏览

vim - 使用 vimdiff 查看多于一对文件的差异

vimdiff 显示两个或多个相同文件之间的差异。是否可以看到两对文件的差异。例如,在查看.H文件和.C文件中的差异时,可以方便地来回查看差异。一种方法是old.C new.C old.H new.H使用 vim 打开,然后将它们拆分并:diffthis在每个缓冲区中运行。有没有更好的办法?

0 投票
3 回答
8479 浏览

vim - “diff 模式下有两个以上的缓冲区” - 如何关闭缓冲区上的 diff?

我做到了:vert diffsplit file1.txt,然后意识到我不想区分它而是一个不同的文件。所以我用 关闭了一个窗口:q并用 关闭了差异突出显示:diffoff

然后我尝试:vert diffsplit file2.txt了,但现在如果我尝试dpdo放置/获取更改,我会收到E101: More than two buffers in diff mode, don't know which one to use错误消息。

我该如何避免这种情况,或者我做错了什么?

0 投票
1 回答
26373 浏览

vim - 使用 vimdiff 导航到下一个冲突

在 vimdiff 中,您可以使用[cand]c转到上一个或下一个更改,但是在进行三向合并时,其中许多更改不会发生冲突。是否有进入下一个冲突的命令,而不是像万花筒那样的下一个变化?

0 投票
1 回答
2273 浏览

git - 使用 vim 作为 git difftool

我在 .gitconfig 中将 Vim 配置为 git difftool

如果 N 个文件有变化,我必须关闭 vim (:qa) 才能看到下一个差异。

如何在不退出 vim 的情况下导航到下一个/上一个差异?