Problema de instalação sintática:^M finais de arquivo
Pergunta
Estou tentando instalar o Syntastic for Vim usando Cygwin.Depois de concluir a etapa 2.1 e a parte de clonagem da etapa 2.2 no Guia de instalação do Syntastic, descobri que agora, quando executo o vim, recebo os seguintes erros:
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
Houve mais alguns erros, mas eles seguem este formato básico.Pelo que entendi, as terminações dos arquivos listados estão incorretas (ou seja,^M).No entanto, quando abro esses arquivos no Vim, parece não haver nenhuma terminação ^M para excluir.
Como faço para corrigir esse problema?
Solução
Carregue o arquivo no vim e então :set fileformat=unix
e :wq
deveria consertar isso.
PS:você não vê o ^Ms porque o vim pensa que é um arquivo dos (provavelmente diz [dos]
na barra de status após o carregamento).
Outras dicas
Este comando transformará cada arquivo em um arquivo unix no diretório ~/.vim/bundle.
find ~/.vim/bundle -type f -follow -print|xargs dos2unix