Tento usar o vim para comparar dois arquivos file1.txt
e file2.txt
através da linha de comando (cmd) no Windows7 chamandovim -d file1.txt file2.txt
Eu recebo o erro:
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
.
Então
E810: Cannot read or write temp files
E97: Cannot create diffs
Press ENTER or type command to continue
O que posso fazer para corrigir esse problema?
Responder1
A chave para resolver isso provavelmente está em uma das opções 'shell'
, 'shellquote'
, 'shellxquote'
e 'shellcmdflag'
. Você definiu algum valor não padrão?! Os padrões do Windows mudaram em torno do Vim 7.3.443, portanto, se você já usou o 7.3 simples e agora atualizou para o Vim 7.4, esse pode ser o motivo.