如何使vim:source接受不同的行结尾?

时间:2012-12-20 18:41:14

标签: vim line-endings

在带有dos行结尾的vimscript文件上使用vim的:source命令会给我一些错误,它无法处理^M个字符。

^M个字符是dos行结尾的一部分,但不是unix行结尾。所以它尝试使用unix文件格式:source文件。

问题是,我设置了:set fileformats=unix,dos。当打开编辑文件(不是:source: -ing)时,没有行结束问题。 Vim看到一个带有纯dos行结尾的文件,根据fileformats,它会相应地调整自己。

:help fileformats只给出了 dos systems 的最基本线索,如果你有:set fileformats=unix,dos,vim会执行一个特殊的检测,它应该使用它(并且作为一个不相关的详细信息,此:source检测对混合行结尾的处理方式与打开文件的处理方式不同。

我在一个现代的mac系统上,如何将它带到:source一个dos行结束文件?