Я запускаю gVim на WinXP.
Я открываю папку, выбираю два файла и нажимаю «Различить с Vim». Снимок экрана:
Графический интерфейс gVim запускается, каждый файл находится на отдельной вкладке. Я заметил, что каждая вкладка находится в режиме DIFF. Однако сравнение этих двух вкладок не проводится. Оба файла совершенно разные, но нет никакого выделения, ничего - только серая линия слева, которую я интерпретирую как режим 'DIFF':
Что здесь происходит? Мой vimdiff не работает или что-то еще?
Мое РЕШЕНИЕ
Раньше, когда мне нужно было открывать файлы на нескольких вкладках с помощью контекстного меню Windows, я следовал постера и добавил в мой файл .vimrc следующую строку: :autocmd BufReadPost * tab ball
Хотя это позволило мне открыть два файла на отдельных вкладках в одном окне Vim, я потерял возможность различать эти два файла, если бы захотел. Решение для включения обеих этих функций состоит в том, чтобы включить autocmd
выше только в том случае, когда я не хочу сравнивать два файла, что происходит, когда &diff==0
. Таким образом, когда я изменил код в моем файле .vimrc на приведенный ниже, я восстановил свою функциональность Diff with Vim:
if (&diff==0)
:autocmd BufReadPost * tab ball
endif
Я также добавил это решение в часть комментариев упомянутой выше ссылки Vim Wikia.
:diffthis
на каждой вкладке? Хотя в этом не должно быть необходимости. - person David Brown   schedule 06.04.2011:diffthis
ничего нового не делает. - person drapkin11   schedule 06.04.2011