使用 vim 比較文件

使用 vim 比較文件

我嘗試使用 vim 來比較兩個文件file1.txt,並file2.txt透過 Windows7 上的命令列(cmd)調用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

我可以做什麼來解決這個問題?

答案1

解決這個問題的關鍵可能在於'shell''shellquote''shellxquote''shellcmdflag'選項之一。您是否設定了任何非預設值? Windows 的預設設定在 Vim 7.3.443 左右發生了變化,因此如果您以前使用過普通 7.3,現在升級到 Vim 7.4,這可能是原因。

相關內容