Я бегу gVim на WinXP.Почему команда «Diff with Vim» не работает?
Открываю папку, выбираю два файла и нажимаю «Diff with Vim». Скриншот:
GVim GUI запускается, с каждым из файлов в отдельной вкладке. Я заметил, что каждая вкладка находится в режиме DIFF. Однако между двумя вкладками не проводится сравнение. Оба файла совершенно различны, но нет подсветки, ничего - просто серая линия на левой стороне, который я расцениваю как режим «DIFF»:
Что происходит? Является ли мой vimdiff не работает или это что-то еще?
Мой РЕШЕНИЕ
Раньше, когда мне нужно было Open files in multiple tabs using the Windows Context Menu, я последовал совету плакатом и добавил следующую строку в моей .vimrc файла: :autocmd BufReadPost * tab ball
Хотя это позволило мне чтобы открыть два файла на отдельных вкладках в одном окне Vim, я потерял способность различать два файла, если захочу. Решение включить обе эти функции состоит в том, чтобы включить autocmd
выше только в том случае, если я не хочу diff два файла, которые происходят, когда &diff==0
. Таким образом, когда я изменил код в моем файле .vimrc к ниже, я восстановила мой Diff с Vim функциональностью:
if (&diff==0)
:autocmd BufReadPost * tab ball
endif
Я также добавил это решение комментарии части Vim Wikia link упомянутого выше.
Вы видите, что что-то происходит вообще? Похоже, вы должны переустановить gvim. Это работает для меня на XP с последним vim. Когда я пытаюсь это сделать, я вижу окно команд, а затем вижу окно vim в режиме diff с двумя файлами. – IanNorton
Вы пробовали команду ': diffthis' в каждой вкладке? Хотя это не обязательно. –
@David: файлы уже находятся в режиме DIFF. Но нет, ': diffthis' ничего нового не делает. – drapkin11