Подтвердить что ты не робот

Отключение автоматического форматирования в Visual Studio

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

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

4b9b3361

Ответ 1

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

Решение заключалось в том, чтобы перейти в "Инструменты" > "Параметры" > "Текстовый редактор" > "Основные" > "Специфические VB" и включить "Pretty Listing" OFF.


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

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

Ответ 2

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

введите описание изображения здесь

Ответ 3

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

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

enter image description here

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Ответ 8

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

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

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

Ответ 9

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

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

enter image description here

Ответ 10

Следуйте TOOLS- > OPTIONS- > Текстовый редактор- > CSS- > Форматирование Выберите "Компактные правила" и снимите флажок "Хиирическое отступы"

Ответ 11

Это может быть случай Clang Format. Раньше весь файл автоматически форматировался при сохранении файла, и это сводило меня с ума (для репозиториев, в которых формат Clang не включен).

Такое поведение исчезло после включения "Инструменты → Опция → LLVM/Clang → ClangFormat → Форматировать при сохранении → Включить" в False.

ClangFormat Format On Save

Ответ 12

Вы можете настроить настройки форматирования кода. Я всегда выключаю все лишние разрывы строк, а затем он отлично подходит для форматирования кода.

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

Ответ 13

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

Таким образом, ваш код может оставаться в курсе событий, но ваша проверка будет актуальной.

Ответ 14

Попробуйте отключить расширение Bundler & Minifier