【发布时间】:2012-12-20 18:41:14
【问题描述】:
在带有 dos 行结尾的 vimscript 文件上使用 vim 的 :source 命令会给我带来无法处理 ^M 字符的错误。
^M 字符是 dos 行尾的一部分,但不是 unix 行尾的一部分。所以它试图:source使用unix文件格式的文件。
问题是,我设置了:set fileformats=unix,dos。当打开和编辑文件(不是:source: -ing)没有行结束问题。 Vim 看到一个带有纯 dos 行结尾的文件,并根据fileformats 进行相应的调整。
:help fileformats 仅提供了最简单的线索,即在 dos 系统 上,如果您有 :set fileformats=unix,dos,vim 会执行它应该使用的临时检测(作为一个不相关的细节,这个 @ 987654330@ 检测处理混合行结尾的方式不同于 打开 文件)。
我在一个现代的mac系统上,我如何把它放到:source一个dos行结束文件?
【问题讨论】:
标签: vim line-endings