O Vim altera arquivos depois de usar make

1

Eu ligo a F5 para fazer:

map <F5> :make clean && make <cr>

Depois que eu faço, ele sempre substitui o arquivo atual por outro arquivo na pasta que abri antes. Por exemplo, eu estou editando part1.c e fiz, e então ele substitui o arquivo atual por part2.c após retornar do make. Não tenho ideia do porquê isso está acontecendo.

    
por texasbruce 25.02.2014 / 00:50

2 respostas

1

Deseja usar o comando :make do vim, que é basicamente um wrapper para o programa make externo? Se você quiser usar o make externo diretamente, use !make clean && make .

Em :help make , diz

...
7. If [!] is not given the first error is jumped to.

Então, meu palpite é que você tem um erro em part2.c .

Se você acidentalmente descobriu o comando :make embutido do vim, então você deve considerar aprender sobre isso.

:help :make
:help quickfix
    
por 25.02.2014 / 01:30
2

O comando :make incorporado executa o 'makeprg' configurado (o padrão é make , o programa externo), e pula para o primeiro erro . Para evitar o último, adicione um ! ao comando: :make! .

    
por 25.02.2014 / 08:28

Tags