Проблема с синтаксической установкой:^M окончаний файлов
Вопрос
Я пытаюсь установить Syntastic для Vim с помощью Cygwin.После завершения шага 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
Было еще несколько ошибок, но они соответствуют этому базовому формату.Насколько я понимаю, окончания файлов в перечисленных файлах неверны (т.е.^М).Однако, когда я открываю эти файлы в Vim, кажется, что нет никаких окончаний ^ M для удаления.
Как мне устранить эту проблему?
Решение
Загрузите файл в vim, затем :set fileformat=unix
и :wq
нужно это исправить.
PS:вы не видите ^ Ms, потому что vim думает, что это файл dos (вероятно, там написано [dos]
в строке состояния после загрузки).
Другие советы
Эта команда преобразует каждый файл в файл UNIX в каталоге ~ / .vim / bundle.
find ~/.vim/bundle -type f -follow -print|xargs dos2unix
.