eu tenho
set fileformat=unix
no meu .vimrc
, e ainda assim, se eu criar um arquivo vim
( em execução no Cygwin), ele persiste na criação de arquivos no formato DOS, e eu tenho que executá-los dos2unix
para limpá-los. (Eu acho que realmente não preciso , pois o Git os limpa para mim, mas me incomoda muito que um editor de texto Unix, que eu instruí especificamente para usar as terminações de linha do Unix, os polua com lixo extra .)
Por que isso aconteceria? Como posso corrigir isso? (E por "correção" não quero dizer algo que exija a conversão de cada arquivo individualmente. Isso não é uma correção. É o que está totalmente quebrado.)
getline
qual acabou sendo cygwin fazendo algo estranho. Resultou em um estilo emCR+LF
vez do UnixLF
ou até em um dosLF+CR
. Você deve verificar e ver qual estilo de final de linha configurou no cygwin, mas no YMMV. Consulte também cygwin.com/faq/faq-nochunks.html#faq.api.cr-lfCR+LF
, nãoLF+CR
.set number
linha, e ela entrou em vigor, e descomentei, e isso entrou em vigor. Também adicionei "blá blá blá" na parte inferior e obtive "Pressione ENTER ou digite o comando para continuar" quando abri qualquer coisa, mas estranhamente não havia nenhuma mensagem de erro antes disso (a menos que fossem letras pretas sobre fundo preto).Respostas:
A configuração apenas
fileformat
pode não ser suficiente, dependendo de alguns fatores. Tente o seguinte:Para entender o que eles fazem, dê uma olhada
:help fileformats
, etc.Acho que sou capaz de reproduzir seus problemas usando o
vim.exe
fornecido pelogit
Windows. O uso das configurações acima corrigiu o problema para mim. No exemplo,set nobinary
é comentado porque acho que você não precisa, deixei-o como uma dica que pode ajudar caso você precise investigar mais.fonte