【问题标题】:git and vimdiff - close all files at oncegit 和 vimdiff - 一次关闭所有文件
【发布时间】:2015-12-03 07:57:02
【问题描述】:

当将 vimdiff 与 git 和大量更改的文件一起使用时,vimdiff 将按顺序打开每个文件。关闭当前文件后,它会打开下一个文件。

但是,如果我只想跳出整个 diff 过程,又不想打开即将到来的 diff 呢?

使用 vimdiff 时如何停止所有差异?

【问题讨论】:

标签: git vimdiff


【解决方案1】:

好的,我找到了。

在 .gitconfig 中:

[difftool]
    # Be able to abort all diffs with `:cq` or `:cquit`
    trustExitCode = true

然后在 vim 中输入 :cq:cquit。这将退出 vim 并显示错误代码,并且 git 已被告知依赖 trustExitCode 的错误代码。

【讨论】:

  • 不错的收获(因为我的链接没有直接帮助)。 +1
  • 您的链接帮助我走上了正轨。 :-) 谢谢
  • 在我的例子中,即使在 .gitconfig 中没有 [difftool]:trustExitCode 条目,:cq 命令也可以工作 :)
【解决方案2】:

使用 vimdiff 时如何停止所有差异?

可能不需要自定义您的.gitconfig。改用 vim 命令:

:qa全部关闭(不保存)
:wqa全部保存然后退出

对于这两个命令,您可以通过在末尾添加 ! 来强制执行操作:

:qa!force quit all(不保存任何修改)
:wqa!force quit all(强制保存修改)

在 vim 中检查:help :qa

【讨论】:

  • :qa 不会阻止 vim 打开它尚未打开的文件
  • 这并没有回答所提出的问题,但这是我要找的!
  • 停止所有 diff :windo diffoff 应该这样做。
猜你喜欢
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多