Por que o vim está criando arquivos com finais de linha do DOS?

14

Eu tenho

set fileformat=unix

no meu .vimrc , e ainda se eu criar um arquivo em vim (rodando no Cygwin) ele persiste na criação de arquivos no formato DOS, e eu tenho que executá-los através de dos2unix para limpá-los. (Eu acho que não tenho , já que o Git os limpa para mim, mas isso me incomoda a morte que um editor de texto do Unix, que eu instrui especificamente para usar finais de linha do Unix está poluindo-os com lixo extra.)

Por que isso aconteceria? Como posso consertar isso? (E por "consertar" eu faço não significa algo que requer que eu converta cada arquivo individualmente. Isso não é uma correção. Isso é o que está totalmente quebrado.)

    
por iconoclast 03.08.2012 / 00:39

1 resposta

14

Definir apenas fileformat pode não ser suficiente, dependendo de alguns fatores. Tente isto:

set fileformat=unix
set fileformats=unix,dos
"set nobinary

Para entender o que isso faz, dê uma olhada em :help fileformats , etc.

Acho que posso reproduzir seus problemas usando o vim.exe fornecido por git no Windows. Usando as configurações acima, resolvi o problema para mim. No exemplo set nobinary está comentado porque não acho que você precise, deixei como uma dica que pode ajudar no caso de você precisar investigar mais.

    
por 03.08.2012 / 09:41