Wie erzwinge ich Unix-Zeilenenden (LF) in Visual Studio (Express) 2008?
-
09-06-2019 - |
Frage
Gibt es eine Möglichkeit dazu? stets haben LF-Zeilenenden in Visual Studio?Ich kann es scheinbar nie finden!
Lösung
Ich hoffe, dieser Artikel wird Ihnen helfen:
So speichern Sie eine Datei aus Visual C++ im UNIX-Format
Leider scheint dies standardmäßig die einzige Möglichkeit zu sein, Dateien im Unix-Format zu speichern.
Persönlich verwende ich die Option „Erweitertes Speichern“ im Dialogfeld „Datei speichern“.Aber um ehrlich zu sein, muss ich nie mit einer großen Anzahl von Dateien im Unix-Format von MSVS arbeiten.
Andere Tipps
Es gibt ein Add-In für Visual Studio 2008, das das Zeilenendeformat beim Speichern einer Datei konvertiert.Sie können es hier herunterladen: http://grebulon.com/software/stripem.php
Sie müssen keine Plugins installieren.Wie erwähnt Hier Sie können Zeilenenden in konfigurieren File -> Advanced Save options...
Ja, es gibt eine Möglichkeit, immer LF-Zeilenenden zu haben, zumindest in Visual Studio 2010 Pro.
Gehe zu Tools | Options... | Environment | Documents
Aktivieren Sie dann die Überprüfen Sie beim Laden, ob die Zeilenenden konsistent sind Möglichkeit.
Für mich geht das.
Visual Studio 2008 behält die erweiterten Speicheroptionen nicht bei, nachdem die Lösung geschlossen wurde.Ich wäre bereit, viele Dateien von Hand zu bearbeiten, wenn es dadurch konsistent funktionieren würde, aber ich bin nicht bereit, jedes Mal, wenn ich VS öffne, alle Einstellungen zu ändern.
Das ist schade.Da VS das Erzwingen der gewünschten Zeilenenden im Backend unterstützt, ist es einfach nicht richtig in die Benutzeroberfläche eingebunden.Vielleicht wird Microsoft das beheben, da es sich um ein Service Pack handelt.
Es gibt ein VS-Plugin namens Strip'Em, mit dem Sie auswählen können, in welche Art von neuem Zeilentyp Sie beim Speichern alle Zeilenenden automatisch konvertieren möchten.
(Sie können zwischen LF, CRLF, CR wählen.)
Ich habe anscheinend zufällig eine Methode gefunden und diesen Artikel gefunden, der versucht, sie zu korrigieren (ich möchte Windows CRLF EOL)!Das Folgende führt bei mir zu UNIX-Zeilenenden (nur LF).
SaveFileDialog^ dialog = gcnew SaveFileDialog();
System::Windows::Forms::DialogResult DR;
dialog->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
dialog->FilterIndex = 2;
dialog->RestoreDirectory = true;
dialog->DefaultExt = "txt";
DR = dialog->ShowDialog(this);
if ( DR == System::Windows::Forms::DialogResult::OK )
{
// Get the page (tab) we are currently on
System::Windows::Forms::TabPage ^selPage = this->tabControl1->SelectedTab;
// Note: technically the correct way to look for our control is to use Find and search by name
// System::Windows::Forms::RichTextBox ^selText = selPage->Controls->Find("rtb", false);
// I only add one control (rich text) so first control ([0]) must be it
System::Windows::Forms::RichTextBox ^selText = safe_cast<System::Windows::Forms::RichTextBox^>(selPage->Controls[0]);
// Just let a Windows forms method do all the work
File::WriteAllText(dialog->FileName, selText->Text);
}
Tools / Optionen / Texteditor / C# / IntelliSense Change "Geben Sie das Schlüsselverhalten ein:" Um immer neue Zeile einzugeben.