Использование vim для сравнения файлов


0

Я пытаюсь использовать vim для сравнения двух файлов file1.txtи file2.txtчерез командную строку (cmd) в Windows7, вызываяvim -d file1.txt file2.txt

Я получаю ошибку:

C:\Programming\R>vim -d file1.txt file2.txt
2 files to edit
"\Vim\vim74\diff" -a --binary C:\Users\JOHNMO~1\AppData\Local\Temp\VIo2B6B.tmp C
:\Users\JOHNMO~1\AppData\Local\Temp\VIn2B6C.tmp > C:\Users\CHRIST~1\AppData\Loca
l\Temp\VId2B6D.tmp")" kann syntaktisch an dieser Stelle nicht verarbeitet werden
.

затем

E810: Cannot read or write temp files
E97: Cannot create diffs
Press ENTER or type command to continue

Что я могу сделать, чтобы исправить эту проблему?

Ответы:


0

Ключ к решению , что , вероятно , лежит в одной из 'shell', 'shellquote', 'shellxquote'и 'shellcmdflag'варианты. Вы установили какие-либо значения не по умолчанию ?! Значения по умолчанию для Windows изменились в Vim 7.3.443, поэтому, если вы ранее использовали обычный 7.3, а теперь обновились до Vim 7.4, это может быть причиной.


Да, я обновил vim до 7.4 с версии, которую я установил 4 года назад. Вы говорите, что я в основном должен получить свежий _vimrc Vim 7.4, или вы говорите что-то другое?
Кристиан

Вы настраивали какие-либо из этих shell...настроек? Если да, то это хорошая идея вернуть их к (новым) значениям по умолчанию. Если нет (если это так, vim -N -u NONE -d file1.txt file2.txtдолжно также выдать ошибку), что-то в вашей системе не нравится новое цитирование Vim 7.4.
Инго Каркат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.