Intento usar vim para comparar dos archivos file1.txt
y file2.txt
mediante la línea de comando (cmd) en Windows7 llamandovim -d file1.txt file2.txt
Recibo el error:
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
.
Entonces
E810: Cannot read or write temp files
E97: Cannot create diffs
Press ENTER or type command to continue
¿Qué puedo hacer para solucionar este problema?
Respuesta1
La clave para resolver esto probablemente resida en una de las opciones 'shell'
, 'shellquote'
, 'shellxquote'
y 'shellcmdflag'
. ¿Ha establecido algún valor no predeterminado? Los valores predeterminados para Windows han cambiado alrededor de Vim 7.3.443, por lo que si anteriormente usó 7.3 simple y ahora actualizó a Vim 7.4, esa puede ser la razón.