Frage

Gibt es eine Möglichkeit dazu? stets haben LF-Zeilenenden in Visual Studio?Ich kann es scheinbar nie finden!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top