¿Hay alguna manera de ignorar ^ M carriage returns en VIM?

La mayoría de los files que estoy editando en VIM tienen retornos de carro, así que a menudo veo cada línea con una ^ M al final. Una cosa que solía hacer era replacelos con un command como +e ff=dos , pero cuando me comprometo con git, cree que he cambiado todo el file. Entonces, me preguntaba si había una manera de mantener a todos contentos aquí, ya sea para cambiar alguna configuration de VIM, cambiar la forma en que estoy editando o cambiar algunas configuraciones de git.

Usted puede:

 :hi! link SpecialKey Ignore 

que los esconderá Todavía estarán en su text y se pueden eliminar en consecuencia, pero al less no son visualmente intrusivos.

Por otro lado, dado que los editores de todos los demás son tan groseros como para estropear los finales de línea (o al less no los olfatean adecuadamente y se comportan como corresponde), puedes devolver el favor y normalizarlos con la carga para que cuando los guardes de nuevo , todos están al less en el mismo formatting. Algo así como un autocmd que hace

 :%s/\r//g :w! ++ff=dos 

O algo por el estilo.

Puede configurar Git para convertir los finales de línea. Es decir, cuando revisa files de un repository de Git, puede convertir a LF en Unix y CRLF en Windows. De esta forma, tendrás los finales de línea correctos para tu plataforma (y también lo harán todos los demás).

Si está en Unix, configure la opción core.autocrlf para input ; en Windows, configúralo en true .

Más información está disponible aquí .