git - 在 Vim 中打开文件会打开 vim diff?

标签 git vim buffer git-diff

当我在 vim 中打开一个文件时,我们将其命名为“file1.rb”,此文件正常打开并带有 ruby​​ 语法高亮显示,到目前为止没有任何问题。

当我在新缓冲区中打开“file2.rb”时,它会将两个缓冲区都转换为 vim diff

我可以来回切换缓冲区,但我将看到的是在每个缓冲区中打开的文件的 vim 差异。当我删除其中一个缓冲区时,我可以再次正常使用 vim,而不会妨碍 vim diff 颜色突出显示。

目前我一次只打开一个缓冲区,这样我就不会遇到这个问题,但我想同时打开这两个缓冲区而不显示 vim diff 的文件。

我在哪里可以禁用这种奇怪的行为,或者有什么方法可以阻止这种情况发生?

最佳答案

差异模式可以通过 :diffthis:diffsplit 命令之一启用,也可以直接通过 :setlocal diff 启用。

对于后一种情况,:verbose setlocal diff? 可能会告诉您设置的位置(在其中一个受影响的窗口中执行时)。

对于前者,您可以使用 vim -V20vimlog 捕获 Vim session 的完整日志。退出 Vim 后,检查 vimlog 日志文件中是否有可疑命令;即搜索“差异”。

关于git - 在 Vim 中打开文件会打开 vim diff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39131625/

相关文章:

git - 使用 git 更新自身

git - 如何覆盖 git log --format=oneline 实际格式?

vim - 在vim中使用syntastic时如何有选择地禁用某些文件类型的检查器?

vim - 在粘贴所有内容到vim之前复制多次

java - 如果pdf是从java代码生成的,如何解决损坏的pdf文件?

git - 如何让 bash 补全在 Windows 10 bash 中使用别名?

git - 如何查看 tig 中一系列提交的组合差异?

ruby-on-rails - Rails.vim 插件,它有什么花哨的迁移支持吗?

Javascript 缓冲区数组有数据但记录为未定义

vim - 在vim编辑器中将缓冲区列表作为quickfix窗口?