vim - 合成安装问题 : ^M file endings

标签 vim cygwin syntastic

我正在尝试使用 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/

相关文章:

regex - Vim正则表达式匹配带前缀和后缀的字符串

Vim 格式指定范围

windows - 从 cygwin 程序的输出中剥离 ^M

vim - Syntastic 没有将 JSHint 检测为可用的检查器

vim - Racket/Scheme 的命令行语法检查器

vim - 如何在vim中重新打开缓冲区?

vim - 默认情况下,为VIM或GVIM的某些文件扩展名添加语法突出显示

c - gcc 在 cygwin 中找不到 phtread

bash 外壳;读取命令;在 Windows 7 上使用 Cygwin

javascript - Vim 中的 Syntastic 声明函数可能无法返回