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

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

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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