Настройте Visual Studio для использования окончаний строк UNIX - PullRequest
56 голосов
/ 27 сентября 2010

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

Ответы [ 7 ]

44 голосов
/ 16 мая 2012

Когда OP заявляет «Файл> Дополнительные параметры сохранения», выберите «Концы строк Unix».

20 голосов
/ 16 ноября 2017

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

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

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

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

strip'em - это другое решение, которое делает нечто похожее на Unifier Окончаний строк.http://www.grebulon.com/software/stripem.php

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

9 голосов
/ 28 июня 2018

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

end_of_line = lf
8 голосов
/ 04 марта 2015

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

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

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

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

6 голосов
/ 15 апреля 2015

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

1 голос
/ 15 августа 2018

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

0 голосов
/ 21 декабря 2018

Возможно принудительное завершение строк в Visual Studio 2017 для Mac

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

screenshot of dialog

...