Problème d'installation syntaxique :^M terminaisons de fichiers
Question
J'essaie d'installer Syntastic pour Vim à l'aide de Cygwin.Après avoir terminé l'étape 2.1 et la partie clonage de l'étape 2.2 dans le guide d'installation de Syntastic, je constate que maintenant, lorsque je lance vim, j'obtiens les erreurs suivantes :
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
Il y a eu quelques erreurs supplémentaires, mais elles suivent ce format de base.D'après ce que j'ai compris, les fins de fichiers dans les fichiers répertoriés sont incorrectes (c'est-à-dire^M).Cependant, lorsque j'ouvre ces fichiers dans Vim, il ne semble y avoir aucune terminaison ^M à supprimer.
Comment puis-je résoudre ce problème ?
La solution
Chargez le fichier dans vim, puis :set fileformat=unix
et :wq
devrait le réparer.
PS :vous ne voyez pas le ^Ms parce que vim pense que c'est un fichier DOS (il dit probablement [dos]
dans la barre d'état après le chargement).
Autres conseils
Cette commande transformera chaque fichier vers un fichier UNIX dans le répertoire ~ / .vim / bundle.
find ~/.vim/bundle -type f -follow -print|xargs dos2unix