Может ли Visual Studio 2017 удалить пробел вокруг = как Vs2010?

Я настраиваю Visual Studio для удаления всех пробелов в коде C#, а также вокруг объявлений/назначений.

я хочу

int x = 5;

автоматически форматироваться как

int x=5;

В Visual Studio 2010 это работает нормально, параметр «Игнорировать пробелы в операторах объявления» отключен. В Visual Studio 2017 многие пробелы удаляются в соответствии с моими настройками, например. вокруг "+" или ",", но не присваивания. Я могу включить «Игнорировать пробелы в операторах объявления», тогда, по крайней мере, он не будет вставлять пробел при запуске автоформата, но я бы хотел, чтобы он автоматически удалял их. Это регресс к Vs2010?

Я снял все флажки для вставки пробелов и выбрал «Удалить пробелы до и после бинарных операторов».

Та же проблема возникает с Visual Studio 2013.


person Christian    schedule 12.08.2017    source источник
comment
Даже если бы я знал, как это сделать, я бы не сказал вам, это ужасно! Мое мнение конечно, но тьфу! :)   -  person DavidG    schedule 12.08.2017
comment
Текстовый редактор - С# - Стиль кода - Форматирование - Интервал - Установить интервал для операторов - Удалить пробелы до и после бинарных операторов?   -  person GSerg    schedule 12.08.2017
comment
@GSerg Это не работает для назначений выражений.   -  person George Alexandria    schedule 12.08.2017
comment
Вот пример, почему мне это не нравится: Func<int,int> thing=x =>5;. Для меня это совершенно нечитаемо.   -  person DavidG    schedule 12.08.2017
comment
Это должно выглядеть так: Func‹int,int›thing=x=›5; согласно моему предпочтительному стилю. Извините, я привык к этому, и я просто хочу, чтобы vs2017 делал то же самое, что и vs2010.   -  person Christian    schedule 13.08.2017


Ответы (1)


Вы должны посмотреть в Инструменты -> Параметры -> Текстовый редактор -> С# -> Форматирование -> Интервал, а затем изменить параметр в разделе «Установить интервал для операторов».

person Devin L.    schedule 12.08.2017
comment
Я выбрал Удалить интервал до и после бинарных операторов, как в vs2010. - person Christian; 12.08.2017
comment
Попробуйте тогда отключить автоформатирование. Перейдите в Инструменты --> Параметры --> Текстовый редактор --> C# --> Форматирование --> Общие и снимите все флажки. Затем вернитесь на вкладку «Интервалы» и установите флажок «игнорировать пробелы» везде, где это разрешено. - person Devin L.; 12.08.2017
comment
Есть только один интервал игнорирования. Я хотел бы сохранить автоформатирование, я хочу, чтобы мой код был отформатирован в соответствии с моим предпочтительным стилем. - person Christian; 13.08.2017