Как отключить форматирование в visual studio code

Обновлено: 07.07.2024

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

@seairth - у меня установлен prettify-json. Я попытался отключить его, но это не сработало. Попробуйте полностью удалить расширение, перезапустить VSCode и посмотреть, исчезнет ли поведение.

Хорошо, проверьте, установили ли вы это расширение: «JS-CSS-HTML formatter».

Теперь, если у вас есть, нажмите CTRL + SHIFT + P , введите «Formatter», и вы должны увидеть параметр, который говорит Formatter Config.

После выбора этого параметра открывается файл с именем formatter.json, и все, что вам нужно сделать, это изменить свойство (с именем onSave) с истинного на ложное.

Перезагрузите код и вуаля !! Перестал автоматическое форматирование. (ура. )

В Visual Studio Code, чтобы остановить автоформатирование только для файлов json, добавьте в settings.json файл следующее , открыв Параметры пользователя - Настройки.

Должно быть, да. В 1.42.1 это не повлияло. Мне пришлось явно установить это значение true для всех других форматов, где я хотел автоформат, кроме [json] :( Как только editor.formatOnSave был истинным для всех (не внутри блока [. ]), я не мог отключить его для формата json

Я использую приведенную ниже версию VS Code

И выключил, выполнив следующие действия:

  1. CTRL+SHIFT+P
  2. Тип Settings
  3. Выбрать Preferences: Open User Settings

Теперь следуйте этим инструкциям по изображению:

Нажмите Edit в settings.json
Изменить отображаемые значения пользовательских настроек

  1. Выберите Сохранить все
  2. Перезапустить VS Code
Альтернативный текст на ваших изображениях лучше, чем ничего, но инструкции в изображениях не очень доступны. Пожалуйста, рассмотрите возможность включения текстовых инструкций в ваши ответы в будущем.

найдите Settings.json в "project / .vscode / settings.json"

В VS Code по умолчанию сохранение без форматирования выполняется

ШАГ 1: Нажмите CTRL +, K затем
ШАГ 2: Нажмите CTRL + Shift + S

Стоит отметить

Мне нравится форматирование json, которое включено по умолчанию, но я хотел отключить его только при редактировании определенных файлов (т.е. я не хотел, чтобы некоторые массивные файлы json расширялись после форматирования).

Для этого я внес изменения и сохранил без форматирования .

Вы можете перейти к сочетаниям клавиш vs code и посмотреть, что Save without formatting установлено на. В моем случае (пользователь Mac) за ним CMD+K последовало S .

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

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

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

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

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

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

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

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

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

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

enter image description here

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

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

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

Update

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

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

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

VS 2017 option can be found here

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

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

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

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

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

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

Правлю код vue.js компонента в vscode, при этом периодически жму Alt + Shift + F для автоматического форматирования введённого кода.

При этом постоянно меняется форматирование: код переносится на другую строку, хотя визуально места ещё очень много.

Before

Стало (см. переносы свойств input'ов):

After

Можно ли это как-то настроить? В какую сторону копать настройки?


28.4k 16 16 золотых знаков 49 49 серебряных знаков 114 114 бронзовых знаков @meine это вопрос вкусов/привычки/кодстайла, не хочу об этом спорить. Да никто и не собирается разводить спор, просто спросил :) У меня из дополнительных расширений стоит только Vetur и всё.

Vetur использует prettyhtml для форматирования.

prettyhtml

The default formatter for Vue templates. Other settings include:

prettier options are read from local .prettierrc config.

Вам следует поменять printWidth

Сначала следует убедиться, что HTML Formatter для Vetur таки prettyhtml: User Settings -> Extensions -> Vetur -> Format > Default Formatter: HTML

Если так, то попробуйте открыть settings.json: Ctrl-Shift-P, Open Settings (JSON) и добавить настройки здесь:

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


3,804 1 1 золотой знак 8 8 серебряных знаков 19 19 бронзовых знаков Я правильно понимаю, что .prettierrc нужно создавать либо в папке проекта, либо в корне домашнего каталога? У меня что-то ни там ни там не срабатывает: при "printWidth": 300 так и форматирует с переносом строки. Я тоже так понимаю, но у меня не установлен prettyhtml, поэтому протестировать точно не могу. Я дополнил ответ, как внести нужную правку в настройки для пользователя. Так и не завелось через .prettierrc хотя пробовал по-разному. А вот вариант через user settings сразу взлетел. Да, это именно та настройка, которую я искал, спасибо! Так что ещё на досуге попробую добить настройку через файл .prettierrc в папке проекта - а в целом решение подходит.

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

Я данную проблему решил следующим образом: зашёл в Файл - Параметры - Параметры, там будет очень длинный список параметров редактора. В поисковой строке вводим "Word Wrap Column", находим данный параметр. В поле данного параметра по умолчанию стоит цифра 80 - это и есть максимальное количество символов в строке, всё что длиннее - автоматически переносится в следующую строку. Стираем цифру 80 и пишем на пример 150 или 200 и вуаля - теперь автоперенос строк будет работать при количестве символов в строке 150 или 200 соответственно.

Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Поведение редактора в Visual Studio для Mac.

Стили кода в EDITORCONFIG-файлах

Создание EDITORCONFIG-файла из параметров в Visual Studio 2019

Стили кода в диалоговом окне "Параметры"

При выборе для каждого из элементов в списке выводится окно предварительного просмотра:

Параметры стиля кода

Параметры стиля кода

Параметры, заданные в этом окне, применяются к вашей учетной записи персонализации Visual Studio и не связаны с конкретным проектом или базой кода. Кроме того, они не применяются во время сборки, в том числе в сборках с непрерывной интеграцией (CI). Если вы хотите связать предпочтения к стилю кода со своим проектом и применяете стили во время сборки, укажите такие предпочтения в EDITORCONFIG-файле, связанном с проектом.

Предпочтения и степень серьезности

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

Принудительное применение стиля кода в сборке

Применение стилей кода

Вы можете настроить команду Форматировать документ (Правка > Дополнительно > Форматировать документ) для применения параметров стиля кода (из EDITORCONFIG-файла или параметров стиля кода) вместе с регулярным форматированием (например, отступами). Если EDITORCONFIG-файл существует в проекте, его параметры имеют приоритет.

Вы можете выбрать, какие параметры команда Форматировать документ будет применять, на странице параметров форматирования.

Параметры стиля кода для форматирования документов в Visual Studio 2017

Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.

При первом запуске команды Форматировать документ вам следует настроить параметры очистки кода на желтой информационной панели.

Выполнение очистки кода в Visual Studio 2019

Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.

Во-первых, настройте стили кода, которые необходимо применять (в одном из двух профилей), используя диалоговое окно Настройка очистки кода. Чтобы открыть это диалоговое окно, щелкните стрелку рядом со значком метлы (очистка кода) и выберите команду Настроить очистку кода.

Настройка очистки кода в Visual Studio 2019

После настройки очистки кода вы можете щелкнуть значок метлы или нажать клавиши Ctrl+K, Ctrl+E, чтобы запустить очистку кода. Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в обозревателе решений, выберите команду Анализ и очистка кода, а затем — Запустить очистку кода.

Запуск очистки кода для всего проекта или решения

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

Читайте также: