vimdiff no cygwin não está funcionando corretamente

0

Quando eu estava comparando dois arquivos com o vimdiff no meu cygwin,

vimdiff a.c b.c

todas as linhas foram dobradas (como abaixo)

EntãouseizRparaabrirtodasaspastas,masnenhumadiferençafoimostrada.

Outra coisa estranha aqui é que, quando eu começo a adicionar uma nova linha (pelo BOTÃO o), ela começa a mostrar diferença:

Descobriquemeuvimdiffestárealmentevinculadoagvim,nãotenhocertezaseesseéoproblema?

$typediffdiffis/cygdrive/c/ProgramFiles(x86)/Vim/vim72/diff$typevimdiffvimdiffis/usr/bin/vimdiff$ll/usr/bin/vimdifflrwxrwxrwx1dhuang7DomainUsers25Jul2716:35/usr/bin/vimdiff->/etc/alternatives/vimdiff$ll/etc/alternatives/vimdifflrwxrwxrwx1dhuang7DomainUsers17Jul2716:35/etc/alternatives/vimdiff->/usr/bin/gvim.exe$ll/usr/bin/gvim.exe-rwxr-xr-x1dhuang7DomainUsers1801245Jun2812:39/usr/bin/gvim.exe

Poracasonãohá.vimrcquandoestaestavaemexecução.Eeutenteiadicionarsetdiffopt=filler,context:50aomeu.vimrc,mascontinuaomesmo.

Tentei:messagesapósoiníciodovimdiff,masnenhumerrofoivisto:

"a.c" 7L, 74C
"b.c" 6L, 59C
    
por Deqing 30.07.2012 / 08:32

2 respostas

2

Eu tenho tido exatamente o mesmo problema. Percebi o seguinte erro após a execução: diffupdate

/bin/bash: /usr/share/vim/vim73diff: No such file or directory

Esse arquivo obviamente não existe, então eu suspeito que @Heptite estava correto ao dizer que o vi não pode encontrar um binário de diferenças. O diff.exe já estava no meu PATH, então estou confuso com isso. No entanto, o symlinking parece resolver o problema.

ln -s /usr/bin/diff /usr/share/vim/vim73diff

Feio, mas estou de volta a trabalhar novamente.

    
por 09.08.2012 / 07:19
0

Acabei de ter o mesmo problema e executar :diffupdate retornou E97: Cannot create diffs

Solução: minha partição /tmp estava cheia. O comando diff executado internamente pelo vim não pôde armazenar o resultado. Acabou de limpar e tudo estava funcionando novamente.

    
por 30.04.2014 / 22:15