Как форсировать окончания строк Unix (LF) в Visual Studio (Express) 2008? - PullRequest
66 голосов
/ 05 сентября 2008

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

Ответы [ 8 ]

72 голосов
/ 17 августа 2009

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

7 голосов
/ 19 ноября 2013

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

7 голосов
/ 05 сентября 2008

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

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

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

Лично я использую опцию Advance Save в диалоге Save File. Но чтобы быть честным, мне никогда не нужно работать с большим количеством файлов в формате Unix от MSVS.

4 голосов
/ 07 января 2013

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

Перейти к Tools | Options... | Environment | Documents

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

Это работает для меня.

1 голос
/ 05 августа 2009

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

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

0 голосов
/ 08 мая 2018

Инструменты / Параметры / Текстовый редактор / C # / IntelliSense замените «Введите поведение ключа:» на «Всегда добавлять новую строку при вводе»

0 голосов
/ 07 апреля 2016

Кажется, я случайно нашел метод и обнаружил, что эта статья пытается его исправить (я хочу 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);
}
0 голосов
/ 07 октября 2015

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

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

...