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

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

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

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

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


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

Инструменты> Параметры> Текстовый редактор> Основной> Расширенный

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

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

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

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

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

Проверить, если ReSharper

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

Предотвратить перезапуск ReSharper

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

Обновить

Это был ReSharper в конце:

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

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

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

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

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

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

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

Поскольку предложение от @ TheMatrixRecoder взяло немного находки для меня, возможно, это поможет кому-то другому. Опцию VS 2017 можно найти здесь

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

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

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

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

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

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

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

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

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

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

  • java: конвертировать float в String и String для float
  • Как я могу String.Format объект TimeSpan с пользовательским форматом в .NET?
  • Как преобразовать размер байта в читаемый человеком формат в java?
  • форматирование строки в формате валюты в отчете jasper
  • Преобразование ISO 8601 в NSDate
  • Преобразование переменной со смешанными форматами даты в один формат
  • что такое идентификаторы формата scanf ("% * s") и scanf ("% * d")?
  • Как отформатировать TimeSpan в XAML
  • Форматировать строки в методе Console.WriteLine
  • Добавление начальных нhive с использованием R
  • Форматирование вывода Java для строк
  • Давайте будем гением компьютера.