我正在WinXP上运行gVim。
我打开一个文件夹,选择两个文件,然后点击“使用Vim进行比较”。截图:
我打开一个文件夹,选择两个文件,然后点击“使用Vim进行比较”。截图:
gVim图形用户界面启动,每个文件都在自己的选项卡中。我注意到每个选项卡都处于DIFF模式。但是,两个选项卡之间没有进行比较。这两个文件完全不同,但是没有高亮显示,什么也没有 - 只有左侧的灰色线条,我解释为“DIFF”模式:
发生了什么事?我的vimdiff不能用还是有其他问题?
我的解决方案
之前,当我需要使用Windows上下文菜单打开多个文件时,我按照一位用户的建议,在我的.vimrc文件中添加了以下行::autocmd BufReadPost * tab ball
虽然这使我可以在单个Vim窗口中打开两个文件并将它们分别放在不同的标签页中,但如果我想要进行差异比较,则会失去这种能力。为了同时启用这两个功能,解决方案是仅在我不想要对这两个文件进行差异比较时才启用上述autocmd
,这发生在&diff==0
的情况下。因此,当我修改我的.vimrc文件中的代码如下时,我恢复了我的Vim差异比较功能:
if (&diff==0)
:autocmd BufReadPost * tab ball
endif
我还将这个解决方案添加到上面提到的Vim Wikia链接的评论部分。
:diffthis
命令了吗?虽然这不是必需的。 - David Brown:diffthis
没有任何新的作用。 - drapkin11