it-roy-ru.com

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

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

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

104
Maciej

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

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


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

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

89
Tango91

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

 enter image description here

23
RaRdEvA

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

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

 enter image description here

3
Efreeto

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

3
TheMatrixRecoder

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

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

3
Tim Newton

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

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

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

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

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

Обновление

В конце концов, это был ReSharper:

 enter image description here

3
Contango

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

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

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

2
Chris Fox

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

2
Joey

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

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

 enter image description here

1
FrenkyB

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

0
darek

Выполните TOOLS-> OPTIONS-> Text Editor-> CSS-> Formatting Выберите «Compact Rules» и снимите флажок «Hiearerchical indentation»

0
gozde berberoglu

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

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

0
Guffa

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

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

0
Rudy Scoggins