合成安装问题:^ M文件结尾

时间:2014-04-13 20:29:09

标签: vim cygwin syntastic

我正在尝试使用Cygwin安装Syntastic for Vim。完成步骤2.1和Syntastic installation guide中步骤2.2的克隆部分后,我发现现在运行vim时出现以下错误:

Error detected while processing /home/rjw08/.vim/bundle/syntastic/plugin/syntastic/autoloclist.vim:
line    1:
E15: Invalid expression: exists("g:loaded_syntastic_notifier_autoloclist") || !exists("g:loaded_syntastic_plugin")^M
line   39:
E171: Missing :endif
Error detected while processing /home/rjw08/.vim/bundle/syntastic/plugin/syntastic/balloons.vim:
line    1:
E15: Invalid expression: exists("g:loaded_syntastic_notifier_balloons") || !exists("g:loaded_syntastic_plugin")^M
line   67:
E171: Missing :endif
Error detected while processing /home/rjw08/.vim/bundle/syntastic/plugin/syntastic/checker.vim:
line    1:
E15: Invalid expression: exists("g:loaded_syntastic_checker") || !exists("g:loaded_syntastic_plugin")^M

还有一些错误,但它们遵循这种基本格式。据我所知,列出的文件中的文件结尾不正确(即^ M)。但是当我在Vim中打开这些文件时,似乎没有任何^ M结尾要删除。

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

将文件加载到vim中,然后:set fileformat=unix:wq应该修复它。

PS:你没有看到^ Ms,因为vim认为它是一个dos文件(加载后它可能在状态栏中显示为[dos]。)

答案 1 :(得分:0)

此命令会将每个文件转换为〜/ .vim / bundle目录中的unix文件。

find ~/.vim/bundle -type f -follow -print|xargs dos2unix