Настроить Visual Studio в конце строки UNIX?
Мы бы хотели, чтобы Visual Studio 2005 работала с локальной копией репозитория SVN; эта локальная копия была извлечена Mac OS X (а обновления и фиксации будут производиться только в Mac OS X, так что никаких проблем с этим нет), и, как следствие, конец строки - UNIX.
Мы опасаемся, что Visual Studio представит WINDOWS до конца строк. Можно ли заставить Visual Studio использовать конец строки UNIX?
Благодарю.
10 ответов
Как OP заявляет "Файл> Дополнительные параметры сохранения", выберите "Концы строк Unix".
Так что я нашел эту проблему и ответы очень запутанными, особенно потому, что я в основном разрабатываю в Linux и PhpStorm и просто никогда не сталкиваюсь с этими проблемами.
Я обнаружил, что для Visual Studio 2019 работает только решение Munther Jaber в сочетании с @jcox .editorconfig
изменения для новых файлов.
Однако, поскольку я не был знаком с самой Visual Studio, мне потребовалось ДОЛГОЕ ВРЕМЯ, чтобы выяснить, где находится окошко конца строки...
Итак, я сделал видео о том, как это настроить. https://youtu.be/YfN3igHXTPo
Обновление: я узнал, как создавать анимированные GIF-файлы через FFMPEG, чтобы я мог вставить сюда видео!
Вот некоторые параметры, доступные для Visual Studio Community 2017
- "Файл> Дополнительные параметры сохранения" был удален Microsoft из-за "необычного использования". Что бы это ни значило. https://developercommunity.visualstudio.com/content/problem/8290/file-advanced-save-options-option-is-missed.html Вы можете добавить его обратно, выбрав "Инструменты> Настроить", затем вкладку "Команды" выберите раскрывающийся список рядом с "Строка меню", выберите "Файл", затем "Добавить команду"> "Файл"> "Дополнительные параметры сохранения...". Затем вы можете изменить его порядок в меню файлов с помощью "Переместить вниз".
Я не знаю, придется ли вам тогда устанавливать дополнительные параметры сохранения для каждого файла, но это могло бы предотвратить проблему, с которой я столкнулся, когда моя 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. Я думаю, что использовал все эти методы в прошлом, но моя память нечеткая.
VS2017 поддерживает файлы.editorconfig, которые можно зарегистрировать вместе с вашим проектом. Это соответствующая команда для установки конца строки Unix:
end_of_line = lf
"File > Advanced Save Options", выберите "Unix Line Endings" для каждого файла на основе.
В качестве альтернативы вы можете использовать надстройку Strip'em для Visual Studio
Эта надстройка преобразует текстовый формат файла при его сохранении в Visual Studio.
Более подробная информация здесь: http://www.grebulon.com/software/stripem.php
Есть некоторые расширения VS, которые полезны для решения этой проблемы. Я буду рекомендовать конец строки Trim при сохранении. Это расширение является бесплатным и открытым исходным кодом. Есть аналогичные расширения, которые могут работать для вас, просто перейдите в TOOLS | Расширения и обновления, а также поиск в Интернете "конец строки"
Для Visual Studio 2019 для Mac
Перейдите в Project> Solution Options> Source Code> Code Formatting> Text File. В раскрывающемся списке Line Terminations выберите Unix/Mac.
Можно форсировать окончания строк в Visual Studio 2017 для Mac
- Перейдите в Инструменты> Добавить пользовательский инструмент....
- В появившемся диалоговом окне прокрутите левое меню до раздела "Текстовый редактор" и выберите "Общие".
- В первом варианте, Конец строки преобразования, изменить
Leave line endings as is
вAlways convert line endings
,
В последней версии для Windows вы переходите к
File > Preferences > Settings > Text Editor > Files > Eol