Ответ 1
Как OP указывает "Файл > Дополнительные параметры сохранения", выберите "Unix Line Endings".
Мы хотели бы использовать Visual Studio 2005 для работы с локальной копией репозитория SVN. Эта локальная копия была извлечена Mac OS X (а обновления и фиксации будут выполняться только под Mac OS X, так что проблем здесь нет), и, как следствие, окончания строк выполнены в стиле UNIX.
Мы опасаемся, что Visual Studio представит окончания строк в стиле Windows. Можно ли заставить Visual Studio использовать окончания строк UNIX?
Как OP указывает "Файл > Дополнительные параметры сохранения", выберите "Unix Line Endings".
Вот некоторые параметры, доступные для Visual Studio Community 2017
Я не знаю, придется ли вам тогда устанавливать дополнительные параметры сохранения для каждого файла, но это могло бы предотвратить проблему, с которой я столкнулся, когда моя Visual Studio добавляла окончания строк CL RF в мои файлы, которые были единообразно LF.
Но я пошел еще дальше и добавил расширение под названием "Унификатор конца строки", выбрав "Инструменты> Расширения и обновления> Онлайн", а затем выполнив поиск "окончания строки" в строке поиска справа. Я буду использовать это, чтобы автоматически принудительно сохранять все мои сценарии с одинаковыми окончаниями строк по моему выбору, но вы можете сделать больше с этим. https://marketplace.visualstudio.com/items?itemName=JakubBielawa.LineEndingsUnifier
strip'em - это еще одно решение, которое делает что-то похожее на Line Endings Unifier. http://www.grebulon.com/software/stripem.php
Я не уверен, как они отличаются или преимущества/недостатки обоих. В основном я использую Unifier для окончаний строк только потому, что это было в Visual Studio Marketplace. Я думаю, что использовал все эти методы в прошлом, но моя память нечеткая.
"Файл > Дополнительные параметры сохранения", выберите "Unix Line Endings" для каждого файла.
Альтернативно Вы можете использовать надстройку Strip'em для Visual Studio
Эта надстройка преобразует текстовый формат файла, когда он сохраняется в Visual Studio.
Дополнительная информация здесь: http://www.grebulon.com/software/stripem.php
VS2017 поддерживает файлы .editorconfig, которые можно зарегистрировать вместе с вашим проектом. Это соответствующая команда для установки конца строки Unix:
end_of_line = lf
Существует некоторое расширение VS, которое полезно для решения этой проблемы Я порекомендую Линия обрезки заканчивается при сохранении. Это расширение является бесплатным и открытым исходным кодом. Существуют аналогичные расширения, которые могут работать для вас, просто перейдите к TOOLS | Расширения и обновления и поиск в Интернете для "конца строки"
Можно форсировать окончания строк в Visual Studio 2017 для Mac
Leave line endings as is
чтобы Always convert line endings
.