Ich versuche, vim zu verwenden, um zwei Dateien zu vergleichen file1.txt
, und file2.txt
über die Befehlszeile (cmd) unter Windows 7 durch Aufrufvim -d file1.txt file2.txt
Ich erhalte die Fehlermeldung:
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
.
Dann
E810: Cannot read or write temp files
E97: Cannot create diffs
Press ENTER or type command to continue
Was kann ich tun, um dieses Problem zu beheben?
Antwort1
Der Schlüssel zur Lösung dieses Problems liegt wahrscheinlich in einer der Optionen 'shell'
, 'shellquote'
, 'shellxquote'
, und 'shellcmdflag'
. Haben Sie irgendwelche nicht standardmäßigen Werte festgelegt?! Die Standardeinstellungen für Windows haben sich ab Vim 7.3.443 geändert. Wenn Sie also vorher die normale Version 7.3 verwendet haben und jetzt auf Vim 7.4 aktualisiert haben, kann das der Grund sein.