Как принудительно завершить строку unix (LF) в Visual Studio (Express) 2008?

StackOverflow https://stackoverflow.com/questions/45207

Вопрос

Есть ли способ всегда есть ли окончания строки LF в Visual Studio?Кажется, я никогда не смогу его найти!

Это было полезно?

Решение

Надеюсь, эта статья поможет вам:

Как сохранить файл из Visual C++ в формате UNIX

К сожалению, по умолчанию это единственный способ сохранить файлы в формате Unix.

Лично я использую опцию «Предварительное сохранение» в диалоговом окне «Сохранить файл».Но, честно говоря, у меня никогда не возникало необходимости работать с большим количеством файлов в формате Unix из MSVS.

Другие советы

Существует надстройка для Visual Studio 2008, которая преобразует формат конца строки при сохранении файла.Вы можете скачать это здесь: http://grebulon.com/software/stripem.php

Вам не нужно устанавливать какие-либо плагины.Как уже упоминалось здесь вы можете настроить окончания строк в File -> Advanced Save options...

Да, есть способ всегда иметь окончания строки LF, по крайней мере, в Visual Studio 2010 Pro.

Идти к Tools | Options... | Environment | Documents

Затем включите Проверьте согласованность концов строк при загрузке вариант.

Меня устраивает.

Visual Studio 2008 не сохраняет расширенные параметры сохранения после закрытия решения.Я был бы готов вручную отредактировать множество файлов, если бы это обеспечило стабильную работу, но я не хочу менять все настройки каждый раз, когда открываю VS.

Это очень плохо.Поскольку VS поддерживает принудительное приведение концов строк к желаемому в серверной части, он просто не подключен должным образом в пользовательском интерфейсе.Возможно, Microsoft исправит это с помощью пакета обновлений.

Для VS есть плагин под названием Strip'Em, где вы можете выбрать, какой тип нового типа линии вы хотите автоматически преобразовать в все окончания строк при сохранении.

(Вы можете выбрать между LF, CRLF, CR.)

Кажется, я случайно нашел метод и нашел эту статью, пытаясь его исправить (я хочу Windows CRLF EOL)!Выполнение следующих результатов приводит к окончанию строк UNIX (только 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);
}

Инструменты / опции / текстовый редактор / c# / intellisense изменение »введите поведение ключа:« Чтобы «всегда добавлять новую строку в Enter»

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top