Pregunta

¿Hay alguna manera de siempre ¿Tiene finales de línea LF en Visual Studio?¡Parece que nunca puedo encontrarlo!

¿Fue útil?

Solución

Espero que este artículo te ayude:

Cómo guardar un archivo de Visual C++ en formato UNIX

Lamentablemente, parece ser la única forma de guardar archivos en formato Unix de forma predeterminada.

Personalmente uso la opción Guardar avanzado en el cuadro de diálogo Guardar archivo.Pero, para ser honesto, nunca tuve la necesidad de trabajar con una gran cantidad de archivos en formato Unix desde MSVS.

Otros consejos

Hay un complemento para Visual Studio 2008 que convierte el formato de final de línea cuando se guarda un archivo.Puedes descargarlo aquí: http://grebulon.com/software/stripem.php

No es necesario instalar ningún complemento.Como se mencionó aquí puedes configurar finales de línea en File -> Advanced Save options...

Sí, hay una manera de tener siempre finales de línea LF, al menos en Visual Studio 2010 Pro.

Ir a Tools | Options... | Environment | Documents

Luego habilite el Compruebe si hay finales de línea consistentes durante la carga opción.

Esto funciona para mi.

Visual Studio 2008 no conserva las opciones de guardado avanzadas una vez cerrada la solución.Estaría dispuesto a editar manualmente muchos archivos si eso permitiera que funcionara de manera consistente, pero no estoy dispuesto a cambiar todas las configuraciones cada vez que abro VS.

Esto es una lástima.Dado que VS admite forzar los finales de línea a lo que se desee en el backend, simplemente no está conectado correctamente en la interfaz de usuario.Quizás Microsoft arregle que esto sea un paquete de servicio.

Hay un complemento para VS llamado Strip'Em donde puede elegir a qué tipo de línea nueva desea convertir automáticamente todos los finales de línea al guardar.

(Puedes elegir entre LF, CRLF, CR.)

¡Parece que encontré un método por accidente y encontré este artículo intentando corregirlo (quiero Windows CRLF EOL)!Hacer lo siguiente da como resultado finales de línea 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);
}

Herramientas / opciones / editor de texto / c# / Intellisense Change "Ingrese el comportamiento clave:" A "Agregar siempre la nueva línea en Ingrese"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top