3

我正在尝试使用 Cygwin 为 Vim 安装 Syntastic。在完成 Syntastic安装指南中的步骤 2.1 和步骤 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 结尾。

我该如何解决这个问题?

4

2 回答 2

3

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

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

于 2014-04-13T20:42:32.700 回答
1

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

find ~/.vim/bundle -type f -follow -print|xargs dos2unix
于 2014-07-04T10:49:47.897 回答