Настройте Visual Studio для использования окончаний строк UNIX

Мы хотели бы использовать Visual Studio 2005 для работы с локальной копией репозитория SVN. Эта локальная копия была извлечена Mac OS X (а обновления и фиксации будут выполняться только под Mac OS X, так что проблем здесь нет), и, как следствие, окончания строк выполнены в стиле UNIX.

Мы опасаемся, что Visual Studio представит окончания строк в стиле Windows. Можно ли заставить Visual Studio использовать окончания строк UNIX?

Ответ 1

Как OP указывает "Файл > Дополнительные параметры сохранения", выберите "Unix Line Endings".

Ответ 2

Вот некоторые параметры, доступные для Visual Studio Community 2017

  1. "Файл> Дополнительные параметры сохранения" был удален Microsoft из-за "необычного использования". Что бы это ни значило. https://developercommunity.visualstudio.com/content/problem/8290/file-advanced-save-options-option-is-missed.html Вы можете добавить его обратно, выбрав "Инструменты> Настроить", затем вкладку "Команды" выберите раскрывающийся список рядом с "Строка меню", выберите "Файл", затем "Добавить команду"> "Файл"> "Дополнительные параметры сохранения...". Затем вы можете изменить его порядок в меню файлов с помощью "Переместить вниз".

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

  1. Но я пошел еще дальше и добавил расширение под названием "Унификатор конца строки", выбрав "Инструменты> Расширения и обновления> Онлайн", а затем выполнив поиск "окончания строки" в строке поиска справа. Я буду использовать это, чтобы автоматически принудительно сохранять все мои сценарии с одинаковыми окончаниями строк по моему выбору, но вы можете сделать больше с этим. https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier

  2. strip'em - это еще одно решение, которое делает что-то похожее на Line Endings Unifier. http://www.grebulon.com/software/stripem.php

Я не уверен, как они отличаются или преимущества/недостатки обоих. В основном я использую Unifier для окончаний строк только потому, что это было в Visual Studio Marketplace. Я думаю, что использовал все эти методы в прошлом, но моя память нечеткая.

Ответ 3

"Файл > Дополнительные параметры сохранения", выберите "Unix Line Endings" для каждого файла.

Альтернативно Вы можете использовать надстройку Strip'em для Visual Studio

Эта надстройка преобразует текстовый формат файла, когда он сохраняется в Visual Studio.

Дополнительная информация здесь: http://www.grebulon.com/software/stripem.php

Ответ 4

VS2017 поддерживает файлы .editorconfig, которые можно зарегистрировать вместе с вашим проектом. Это соответствующая команда для установки конца строки Unix:

end_of_line = lf

Ответ 5

Существует некоторое расширение VS, которое полезно для решения этой проблемы Я порекомендую Линия обрезки заканчивается при сохранении. Это расширение является бесплатным и открытым исходным кодом. Существуют аналогичные расширения, которые могут работать для вас, просто перейдите к TOOLS | Расширения и обновления и поиск в Интернете для "конца строки"

Ответ 6

enter image description here LF кликабелен, и вы выбираете либо LF, либо CRLF.

Ответ 7

Можно форсировать окончания строк в Visual Studio 2017 для Mac

  1. Перейдите в Инструменты> Добавить пользовательский инструмент....
  2. В появившемся диалоговом окне прокрутите левое меню до раздела "Текстовый редактор" и выберите "Общие".
  3. В первом варианте, Преобразование окончания строки, измените Leave line endings as is чтобы Always convert line endings.

screenshot of dialog