问题标签 [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.
vim - 忽略 vimdiff 输出中的新行
我知道我可以忽略 vimdiff 中的空格se diffopt+=iwhte
但我也想忽略 vimdiff 中的换行符。我该怎么做?
例如
如果 (a>b){
bar()`
不会显示差异
如果(a>b){酒吧()
谢谢,
vim - Git 不使用 vimdiff
我正在使用meld和 git 进行合并,我想尝试 vimdiff。配置了与 git 的三路合并,然后是我自己的 diff 命令:
但是每次我尝试运行 mergetool 时,git 都会快速响应“[file] 似乎没有变化”并跳过合并。
最重要的是,我想获得真正的三向合并(四个文件),底部有合并窗口,这可行,但我看到很多报告它在互联网上不起作用:
vim - Vim swp 文件干扰存储库 vimdiff
我的设置是使用 vim(特别是图形模式下的 MacVim)来编辑源文件,然后我使用 vimdiff(再次在图形模式下)进行(mercurial)存储库差异。有时,当我做 diff 时,vim 会给我错误:
交换文件“~/nn/src/imm/model/injector_node/.values_table.py.swp”已经存在!
我该如何解决?我可以命令 vim 停止制作 swp 文件,或者 vimdiff 忽略它们,或者将其 swp 文件写入不同的地方吗?
vim - 有没有办法在一个 vim 选项卡中查看两个差异?
我知道 vim 中的差异是页面本地的,这意味着我们只能在一个标签页中有一个差异,对吗?但是,如果我想在一个标签页中有两个差异怎么办。例如,一个差异在顶部两个窗口之间,另一个差异在底部两个窗口之间。这是处理 git merge 冲突的常见问题。我们可以在顶部两个窗口中设置远程提交更改差异,在底部两个窗口中设置本地文件和本地冲突文件差异,然后,我们确切地知道远程中的更改导致冲突并手动修复它们。
我怎样才能做到这一点?有没有插件?
vim - MacVim - 如何正确设置 vimdiff 以使用 SourceTree?
我使用 MacVim 作为我的编辑器,使用 Atlassian SourceTree (v1.5.3) 作为我的 VCS 前端。我安装了 MacVim 的命令行帮助脚本mvim
并mvimdiff
正确符号链接。
我想mvimdiff
在 SourceTree 中用作不同类型的 VCS 存储库(Git、Hg、SVN)的外部差异工具。
当通过 SourceTree “外部差异”处理文件/合并冲突时,两个差异窗口都是空的。
手动区分文件通过mvimdiff file1 file2
正常工作。
这些是我在 SourceTree 中的设置:http: //i.stack.imgur.com/2eQZD.png
如何设置 MacVim/gVim 以使用 SourceTree?
pdf - 在 Mac 上使用 Preview,为什么简单地保存 PDF 而不做任何更改会完全改变文件的内容?
我在 Mac 上的 Preview 中打开了一个 3 页的 PDF 文件。如果我不更改文件,点击 cmd-s 并保存文件,文件的二进制内容会发生很大变化。为什么是这样?
由于我的过程,我可以说是这种情况:
制作 pdf 的副本 (cp a.pdf b.pdf)
vimdiff a.pdf b.pdf(没有变化,内容完全相同)
在预览中打开 a.pdf(不进行编辑)
vimdiff a.pdf b.pdf(没有变化,内容完全相同)
点击 cmd-s (保存 pdf)
vimdiff a.pdf b.pdf(大量更改,远远超出 pdf 的元数据)
任何人都可以解释为什么/如何“重写”PDF,即使没有进行任何更改?
vim - 使用 vimdiff 查看多于一对文件的差异
vimdiff 显示两个或多个相同文件之间的差异。是否可以看到两对文件的差异。例如,在查看.H
文件和.C
文件中的差异时,可以方便地来回查看差异。一种方法是old.C
new.C
old.H
new.H
使用 vim 打开,然后将它们拆分并:diffthis
在每个缓冲区中运行。有没有更好的办法?
vim - “diff 模式下有两个以上的缓冲区” - 如何关闭缓冲区上的 diff?
我做到了:vert diffsplit file1.txt
,然后意识到我不想区分它而是一个不同的文件。所以我用 关闭了一个窗口:q
并用 关闭了差异突出显示:diffoff
。
然后我尝试:vert diffsplit file2.txt
了,但现在如果我尝试dp
或do
放置/获取更改,我会收到E101: More than two buffers in diff mode, don't know which one to use
错误消息。
我该如何避免这种情况,或者我做错了什么?
vim - 使用 vimdiff 导航到下一个冲突
在 vimdiff 中,您可以使用[c
and]c
转到上一个或下一个更改,但是在进行三向合并时,其中许多更改不会发生冲突。是否有进入下一个冲突的命令,而不是像万花筒那样的下一个变化?
git - 使用 vim 作为 git difftool
我在 .gitconfig 中将 Vim 配置为 git difftool
如果 N 个文件有变化,我必须关闭 vim (:qa) 才能看到下一个差异。
如何在不退出 vim 的情况下导航到下一个/上一个差异?