Отключить автоматическое форматирование в Visual Studio - PullRequest
111 голосов
/ 10 апреля 2009

Я - чистильщик кода, предпочитая собственный стиль форматирования кода, а не настройки по умолчанию в Visual Studio. Я отключил параметры автоматического форматирования в Инструменты / Параметры. В большинстве случаев это работает.

После использования любого из встроенных рефакторингов Visual Studio забивает мои настройки настройками по умолчанию. Как я могу удержать VS от этого?

Ответы [ 13 ]

93 голосов
/ 31 марта 2011

У меня была эта проблема при записи VB на странице aspx.

Решением было перейти в «Инструменты> Параметры> Текстовый редактор> Основные> VB Specific» и отключить «Pretty Listing».


Примечание. В Visual Studio 2015 это можно найти по адресу:

Инструменты> Параметры> Текстовый редактор> Основные> Дополнительно

26 голосов
/ 19 июля 2016

Отключить симпатичный листинг. Это опция, которая переформатирует то, что вы делаете. У меня был такой же дискомфорт, и после этого мой код остается таким, как я хочу, и не возвращается к прежним настройкам.

enter image description here

5 голосов
/ 15 марта 2018

Возможно, вы установили Power Tool .

В этом случае вы можете отключить его в «Инструменты> Параметры> Инструменты повышения производительности> PowerCommands> Общие»

enter image description here

3 голосов
/ 05 июля 2018

Как подсказывает @TheMatrixRecoder, мне пришлось немного поискать, так что, возможно, это поможет кому-то еще. VS 2017 option can be found here

Укажите эти опции, чтобы предотвратить раздражающее автоматическое форматирование, когда вы ставите точку с запятой или нажимаете клавишу возврата в конце строки.

3 голосов
/ 09 августа 2017

В VS2017 вы можете изменить его после выбора языка кодирования в меню настроек. В подменю «Форматирование» есть опция «Новые строки».

3 голосов
/ 07 февраля 2017

В моем случае это был ReSharper.

Проверка, если ReSharper

StackOverflow: Как отключить ReSharper в Visual Studio и включить его снова?

Запрет ReSharper от переформатирования кода

StackOverflow: Есть ли способ разметки кода, чтобы ReSharper не форматировал его?

Обновление

В конце концов, это был Резарпер:

enter image description here

2 голосов
/ 08 августа 2017

Переформатирование точки с запятой или закрывающей скобки не может быть отключено. Я нахожу это в ярости, что у Microsoft хватит смелости рассказать кому-либо, как форматировать код; самый неразборчивый код, который я когда-либо видел, был при работе там.

Я хочу, чтобы соседние назначения были выровнены по вертикали; VS переформатирует их в один пробел по обе стороны от знака равенства независимо от длины переменной слева. Это невыносимо. И отключение его в опциях редактора игнорируется; учитывая комментарии, как у открывателя выше, я уверен, что это умышленно.

Последовательность является добродетелью только тогда, когда она приводит к желаемым результатам. Это не один.

2 голосов
/ 10 апреля 2009

Я сомневаюсь, что вы можете отключить переформатирование после рефакторинга. Рефакторинг изменяет код, и так как это всего лишь текст, я сомневаюсь, что вам нужно, чтобы он просто сбрасывал неформатированный текст в ваш источник. Не было бы немного проще просто установить стиль кода, которого придерживается VS в соответствии с тем стилем, который вам нравится, и следовать ему?

1 голос
/ 16 января 2018

Настройки VS2015, которые помогли мне предотвратить автоматическое форматирование:

(и Инструменты> Параметры> Текстовый редактор> Основные> Дополнительно, как и Tango91 предлагается)

enter image description here

1 голос
/ 20 января 2014

Следуйте TOOLS-> OPTIONS-> Text Editor-> CSS-> Форматирование Выберите «Компактные правила» и снимите флажок «Иерархический отступ»

...