Настроить 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

  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. Я думаю, что использовал все эти методы в прошлом, но моя память нечеткая.

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.

Образ

LF кликабельна, и вы выбираете либо LF или CRLF.

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

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

В последней версии для Windows вы переходите к

      File > Preferences > Settings > Text Editor > Files > Eol
Другие вопросы по тегам