ich habe
set fileformat=unix
.vimrc
Wenn ich in my eine Datei erstelle vim
(die in Cygwin ausgeführt wird), werden weiterhin Dateien im DOS-Format erstellt, und ich muss sie durchlaufen dos2unix
, um sie zu bereinigen. (Ich glaube , ich weiß nicht wirklich haben zu, da Git sie für mich reinigt, aber es nervt mich nur zu Tod , dass ein Unix - Texteditor, die ich habe speziell Unix - Zeilenende angewiesen zu verwenden, wird sie mit zusätzlichem Müll verschmutzt .)
Warum sollte das passieren? Wie kann ich es reparieren? (Und mit "reparieren" meine ich nicht etwas, bei dem ich jede Datei einzeln konvertieren muss. Das ist keine Korrektur. Das ist, was total kaputt ist.)
getline
dem sich herausstellte, dass cygwin etwas Seltsames tut. Resultierte in einemCR+LF
anstelle des UnixLF
oder sogar eines DOS- StilsLF+CR
. Sie sollten überprüfen, welchen Zeilenendestil Sie in cygwin aber YMMV konfiguriert haben. Siehe auch cygwin.com/faq/faq-nochunks.html#faq.api.cr-lfCR+LF
, nichtLF+CR
.set number
Zeile auskommentiert, und sie wurde wirksam, und die Kommentare wurden entfernt, und das wurde wirksam. Ich fügte auch "bla bla bla" am unteren Rand hinzu und bekam "Drücken Sie die EINGABETASTE oder geben Sie den Befehl ein, um fortzufahren", wenn ich etwas öffnete, aber seltsamerweise gab es vorher keine Fehlermeldung (es sei denn, es waren schwarze Buchstaben auf schwarzem Hintergrund).Antworten:
Nur die Einstellung
fileformat
ist abhängig von einigen Faktoren möglicherweise nicht ausreichend. Versuche dies:Um zu verstehen, was diese tun, werfen Sie einen Blick auf
:help fileformats
usw.Ich denke, ich bin in der Lage, Ihre Probleme zu reproduzieren, indem ich
vim.exe
die vongit
in Windows bereitgestellten verwende. Die Verwendung der obigen Einstellungen hat das Problem für mich behoben. In dem Beispielset nobinary
ist es auskommentiert, weil ich glaube, dass Sie es nicht brauchen. Ich habe es dort als Tipp gelassen, der hilfreich sein kann, falls Sie weitere Nachforschungen anstellen müssen.quelle