Domanda

C'è un modo per? Sempre hanno terminazioni di riga LF in Visual Studio?Non riesco mai a trovarlo!

È stato utile?

Soluzione

Spero che questo articolo ti possa aiutare:

Come salvare un file da Visual C++ in formato UNIX

Sfortunatamente sembra essere l'unico modo per salvare i file in formato Unix per impostazione predefinita.

Personalmente utilizzo l'opzione Salvataggio avanzato nella finestra di dialogo Salva file.Ma per essere sincero non ho mai bisogno di lavorare con un gran numero di file in formato Unix da MSVS.

Altri suggerimenti

Esiste un componente aggiuntivo per Visual Studio 2008 che converte il formato di fine riga quando un file viene salvato.Potete scaricarlo qui: http://grebulon.com/software/stripem.php

Non è necessario installare alcun plugin.Come accennato Qui è possibile configurare le terminazioni di riga in File -> Advanced Save options...

Sì, esiste un modo per avere sempre terminazioni di riga LF, almeno in Visual Studio 2010 Pro.

Vai a Tools | Options... | Environment | Documents

Quindi abilita il Verificare la coerenza delle terminazioni di linea durante il caricamento opzione.

Per me funziona.

Visual Studio 2008 non mantiene le opzioni di salvataggio avanzate dopo la chiusura della soluzione.Sarei disposto a modificare manualmente molti file se ciò lo facesse funzionare in modo coerente, ma non sono disposto a modificare tutte le impostazioni ogni volta che apro VS.

Questo è un peccato.Poiché VS supporta forzare le terminazioni di riga a qualsiasi cosa si desideri nel backend, semplicemente non è collegato correttamente nell'interfaccia utente.Forse Microsoft risolverà questo problema con un service pack.

C'è un plugin per VS chiamato Strip'Em dove puoi scegliere in quale tipo di nuovo tipo di linea vuoi convertire automaticamente tutte le terminazioni di linea durante il salvataggio.

(Puoi scegliere tra LF, CRLF, CR.)

Mi sembra di aver trovato un metodo per sbaglio e ho trovato questo articolo che tentava di correggerlo (voglio Windows CRLF EOL)!Facendo i seguenti risultati, per me si ottengono terminazioni di riga UNIX (solo 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);
}

Strumenti / Opzioni / Editor di testo / C# / Intellisense Modifica "Immettere il comportamento chiave:" Per "Aggiungi sempre nuova riga su Enter"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top