我正在尝试使用 Cygwin 为 Vim 安装 Syntastic。在 installation guide 中完成步骤 2.1 和步骤 2.2 的克隆部分后的 Syntastic,我发现现在当我运行 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 结尾。
我该如何解决这个问题?
最佳答案
将文件加载到 vim 中,然后 :set fileformat=unix
和 :wq
应该修复它。
PS: 你看不到 ^Ms 因为 vim 认为它是一个 dos 文件(它可能在加载后的状态栏中显示 [dos]
)。
关于vim - 合成安装问题 : ^M file endings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048064/