yo tengo
set fileformat=unix
en mi .vimrc
y, sin embargo, si creo un archivo en vim
(ejecutándose en Cygwin) persiste en la creación de archivos en formato DOS, y tengo que ejecutarlos a través dedos2unix
para limpiarlos. (Supongo que realmente no tengo que hacerlo, ya que Git los limpia para mí, pero me molesta que un editor de texto de Unix, que he instruido específicamente para usar finales de línea de Unix, los esté contaminando con basura adicional .)
¿Por qué sucedería esto? ¿Cómo puedo arreglarlo? (Y por "arreglar" no me refiero a algo que me requiera convertir cada archivo individualmente. Eso no es una solución. Eso es lo que está totalmente roto).
getline
que resultó ser cygwin haciendo algo extraño. Resultó en un estilo enCR+LF
lugar de UnixLF
o incluso dosLF+CR
. Debe verificar y ver qué estilo de finalización de línea ha configurado en cygwin pero YMMV. Ver también cygwin.com/faq/faq-nochunks.html#faq.api.cr-lfCR+LF
, noLF+CR
.set number
línea, y entró en vigencia, y la descomentó y eso entró en vigencia. También agregué "bla, bla, bla" en la parte inferior y obtuve "Presione ENTRAR o escriba comando para continuar" cuando abrí algo, pero extrañamente no había ningún mensaje de error antes (a menos que fueran letras negras sobre fondo negro).Respuestas:
La configuración solo
fileformat
puede no ser suficiente, dependiendo de algunos factores. Prueba esto:Para entender lo que hacen, eche un vistazo a
:help fileformats
, etc.Creo que puedo reproducir sus problemas, utilizando el
vim.exe
proporcionado porgit
Windows. El uso de la configuración anterior solucionó el problema para mí. En el ejemploset nobinary
se comenta porque no creo que lo necesite, lo dejé allí como un consejo que podría ayudar en caso de que necesite investigar más.fuente