:source
在带有 dos 行结尾的 vimscript 文件上使用 vim 的命令会给我带来无法处理^M
字符的错误。
这些^M
字符是 dos 行结尾的一部分,但不是 unix 行结尾的一部分。所以它正在尝试:source
使用unix文件格式的文件。
问题是,我已经:set fileformats=unix,dos
开始了。打开和编辑文件(不是-ing)时:source:
,没有行尾问题。Vim 看到一个带有纯 dos 行结尾的文件,并根据fileformats
它进行相应的调整。
:help fileformats
仅提供最简单的线索,即在dos 系统上,如果您有:set fileformats=unix,dos
,vim 会执行它应该使用的临时检测(作为一个不相关的细节,此:source
检测处理混合行结尾的方式与打开文件的方式不同)。
我在一个现代的 mac 系统上,我如何把它放到:source
一个 dos 行结束文件中?