我在VIM中编辑的大多数文件都有回车符,因此我经常会看到每行最后都有一个^ M.我曾经做的一件事是用+e ff=dos
这样的命令替换它们,但是当我使用git时,它认为我已经改变了整个文件。所以,我只是想知道是否有办法让每个人都满意,无论是改变一些VIM设置,改变我编辑的方式,还是改变一些git配置?
答案 0 :(得分:4)
您可以设置Git来转换行结尾。也就是说,当你从Git repo中检出文件时,它可以在Unix上转换为LF,在Windows上转换为CRLF。这样,您的平台就会有正确的行结尾(其他人也一样)。
如果您使用的是Unix,请将core.autocrlf
选项设置为input
;在Windows上,将其设置为true
。
有更多信息here。
答案 1 :(得分:2)
你可以:
:hi! link SpecialKey Ignore
会隐藏它们。他们仍然会在你的文本中,并且可以 相应删除,但至少他们没有视觉上的干扰。
另一方面,由于其他人的编辑都是如此粗鲁 弄乱线路结尾(或者至少不能正确地嗅探它们) 并且相应地表现),你可以回报并正常化 他们全部都在加载,所以当你将它们保存回来时,它们都在 至少以相同的格式。像autocmd那样的东西
:%s/\r//g
:w! ++ff=dos
或类似的东西。