Как отключить форматирование в visual studio code
Я несколько раз проверил свои предпочтения и убедился, что для всех параметров, связанных с форматированием при сохранении, установлено значение 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
И выключил, выполнив следующие действия:
- CTRL+SHIFT+P
- Тип Settings
- Выбрать Preferences: Open User Settings
Теперь следуйте этим инструкциям по изображению:
- Выберите Сохранить все
- Перезапустить 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> Общие".
В моем случае это был ReSharper.
Проверить, если ReSharper
Предотвратить перезапуск ReSharper кода
Update
В конце концов, это был ReSharper:
В VS2017 вы можете изменить его после выбора языка кодирования в меню настроек. В разделе "Форматирование" есть опция "Новые линии".
Поскольку предложение от @TheMatrixRecoder взяло немного находки для меня, возможно, это поможет кому-то другому.
Унифицируйте эти параметры, чтобы предотвратить раздражающее автоматическое форматирование, когда вы помещаете точку с запятой или попадаете в конец строки.
Я сомневаюсь, что после рефакторинга вы можете отключить повторное форматирование. Рефакторинг изменяет код, и поскольку это только текст, я сомневаюсь, что вы хотите, так это то, что он просто выдает неформатированный текст в ваш источник. Не было бы немного проще просто установить стиль кода VS, придерживаясь стиля, который вам нравится, и следовать?
Отформатировать на запятой или закрывающей скобе нельзя отключить. Я нахожу, что это бесит, Microsoft будет иметь смелость сказать кому-то, как форматировать код; самый неразборчивый код, который я когда-либо видел, работал там.
Я хочу, чтобы смежные присваивания были выровнены по вертикали; VS переформатирует их в одно пространство по обе стороны от знака равенства, независимо от длины переменной слева. Это невыносимо. И включение этого параметра в редакторе игнорируется; такие комментарии, как открыватель выше, я уверен, что это преднамеренно.
Консистенция - это только добродетель, когда она приводит к желаемым результатам. Это не одно.
Правлю код vue.js компонента в vscode, при этом периодически жму Alt + Shift + F для автоматического форматирования введённого кода.
При этом постоянно меняется форматирование: код переносится на другую строку, хотя визуально места ещё очень много.
Стало (см. переносы свойств input'ов):
Можно ли это как-то настроить? В какую сторону копать настройки?
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) и добавить настройки здесь:
Если там уже есть другие настройки, не забудьте запятую на предпоследней строке
Я данную проблему решил следующим образом: зашёл в Файл - Параметры - Параметры, там будет очень длинный список параметров редактора. В поисковой строке вводим "Word Wrap Column", находим данный параметр. В поле данного параметра по умолчанию стоит цифра 80 - это и есть максимальное количество символов в строке, всё что длиннее - автоматически переносится в следующую строку. Стираем цифру 80 и пишем на пример 150 или 200 и вуаля - теперь автоперенос строк будет работать при количестве символов в строке 150 или 200 соответственно.
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Поведение редактора в Visual Studio для Mac.
Стили кода в EDITORCONFIG-файлах
Стили кода в диалоговом окне "Параметры"
При выборе для каждого из элементов в списке выводится окно предварительного просмотра:
Параметры, заданные в этом окне, применяются к вашей учетной записи персонализации Visual Studio и не связаны с конкретным проектом или базой кода. Кроме того, они не применяются во время сборки, в том числе в сборках с непрерывной интеграцией (CI). Если вы хотите связать предпочтения к стилю кода со своим проектом и применяете стили во время сборки, укажите такие предпочтения в EDITORCONFIG-файле, связанном с проектом.
Предпочтения и степень серьезности
Для каждого параметра стиля кода на этой странице с помощью раскрывающихся списков в каждой строке можно задать значения для параметров Предпочтение и Серьезность. Для серьезности можно задать значения Только рефакторинг, Предложение, Предупреждение или Ошибка. Если вы хотите включить быстрые действия для стиля кода, убедитесь, что для параметра Серьезность задано значение, отличное от Только рефакторинг. Значок лампочки для быстрых действий , значок лампочки для ошибок или значок отвертки отображается при использовании альтернативного стиля. Вы можете выбрать нужный вариант в списке быстрых действий для автоматического повторного создания кода в предпочитаемом стиле.
Принудительное применение стиля кода в сборке
Применение стилей кода
Вы можете настроить команду Форматировать документ (Правка > Дополнительно > Форматировать документ) для применения параметров стиля кода (из EDITORCONFIG-файла или параметров стиля кода) вместе с регулярным форматированием (например, отступами). Если EDITORCONFIG-файл существует в проекте, его параметры имеют приоритет.
Вы можете выбрать, какие параметры команда Форматировать документ будет применять, на странице параметров форматирования.
Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.
При первом запуске команды Форматировать документ вам следует настроить параметры очистки кода на желтой информационной панели.
Правила, настроенные с серьезностью Нет, не используются в ходе очистки кода, но могут применяться по отдельности через меню Быстрые действия и рефакторинг.
Во-первых, настройте стили кода, которые необходимо применять (в одном из двух профилей), используя диалоговое окно Настройка очистки кода. Чтобы открыть это диалоговое окно, щелкните стрелку рядом со значком метлы (очистка кода) и выберите команду Настроить очистку кода.
После настройки очистки кода вы можете щелкнуть значок метлы или нажать клавиши Ctrl+K, Ctrl+E, чтобы запустить очистку кода. Вы также можете выполнить очистку кода для всего проекта или решения сразу. Щелкните правой кнопкой мыши имя проекта или решения в обозревателе решений, выберите команду Анализ и очистка кода, а затем — Запустить очистку кода.
Если вы хотите применять параметры стиля кода при каждом сохранении файла, вам может подойти расширение для очистки кода при сохранении.
Читайте также: