Esse não é um problema específico do MacVim; o arquivo no Subversion não possui uma última linha final (EOL), mas o Vim sempre adiciona um. Alguns aplicativos (também vários editores de texto) criam arquivos sem um EOL final, muitas pessoas argumentam que esses arquivos estão quebrados, mas, no entanto, eles existem.
Se você não puder concordar em sua equipe para evitar cometer esses arquivos no Subversion, você terá que resolver o problema no Vim. Se você não copiar o arquivo :write
, o Vim não deverá tocá-lo, mas mesmo um :w
em um arquivo não modificado adicionará a EOL final.
Para lidar melhor com esse tipo de arquivo, escrevi o plug-in PreserveNoEOL .