Как заставить Unix (LF) окончание строки в Visual Studio (Express) 2008?


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

8 65

8 ответов:

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

как сохранить файл из 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"