我经常在VIM中编辑的大多数文件都有回车符号,所以我经常会看到每一行末尾都有一个^M。我曾经用+e ff=dos
这样的命令将它们替换掉,但是当我使用git提交时,它会认为我已经改变了整个文件。所以,我想知道是否有一种方法可以让所有人都满意,无论是更改一些VIM设置、更改我正在编辑的方式,还是更改一些git配置?
core.autocrlf
选项设置为input
;如果你在Windows上,请将其设置为true
。:hi! link SpecialKey Ignore
这将隐藏它们。它们仍然存在于您的文本中,可以相应地删除,但至少它们不会引起视觉干扰。
另一方面,由于其他人的编辑器粗鲁到弄乱行尾(或者至少无法正确地探测它们并相应地执行操作),您可以回敬并在加载时对它们进行规范化,以便在保存回来时,它们至少是相同的格式。类似于执行自动命令的 autocmd:
:%s/\r//g
:w! ++ff=dos