j'ai
set fileformat=unix
dans mon .vimrc
, et pourtant si je crée un fichier dans vim
(en cours d'exécution dans Cygwin), il persiste dans la création de fichiers au format DOS, et je dois les parcourir dos2unix
pour les nettoyer. (Je suppose que je n'ai pas vraiment à le faire , car Git les nettoie pour moi, mais cela me dérange à mort qu'un éditeur de texte Unix, que j'ai spécifiquement chargé d'utiliser les fins de ligne Unix, les pollue avec des ordures supplémentaires .)
Pourquoi cela arriverait-il? Comment puis-je le réparer? (Et par «correction», je ne veux pas dire quelque chose qui m'oblige à convertir chaque fichier individuellement. Ce n'est pas une correction. C'est ce qui est totalement cassé.)
getline
qui s'est avéré être cygwin faisant quelque chose de bizarre. Il en résulte unCR+LF
au lieu de l'UnixLF
ou même un style dosLF+CR
. Vous devriez vérifier et voir quel style de fin de ligne vous avez configuré dans cygwin mais YMMV. Voir aussi cygwin.com/faq/faq-nochunks.html#faq.api.cr-lfCR+LF
pasLF+CR
.set number
ligne, et elle a pris effet, et elle n'a pas été commentée et cela a pris effet. J'ai également ajouté "bla bla bla" en bas, et obtenu "Appuyez sur ENTRÉE ou tapez la commande pour continuer" lorsque j'ai ouvert quoi que ce soit, mais bizarrement il n'y avait pas de message d'erreur avant cela (sauf s'il s'agissait de lettres noires sur fond noir).Réponses:
Le réglage uniquement
fileformat
peut ne pas être suffisant, en fonction de quelques facteurs. Essaye ça:Pour comprendre ce que cela fait, regardez
:help fileformats
, etc.Je pense que je suis en mesure de reproduire vos problèmes, en utilisant le
vim.exe
fourni pargit
dans Windows. L'utilisation des paramètres ci-dessus a résolu le problème pour moi. Dans l'exempleset nobinary
est commenté parce que je ne pense pas que vous en ayez besoin, je l'ai laissé là comme un conseil qui pourrait vous aider au cas où vous auriez besoin d'enquêter davantage.la source