Как изменить параметры форматирования в Visual Studio Code?
Я знаю, что вы можете форматировать код, используя Ctrl + F / Cmd + F в Visual Studio Code, но как изменить параметры форматирования для каждого языка?
Например, в Visual Studio 2013 я могу выбрать компактный режим для CSS.
Есть ли еще один скрытый файл JSON для этого?
Возможно нет. Если вы читали онлайн-документ , вы можете заметить, что Microsoft упомянула только функцию форматирования для TypeScript.
Он работает для C # и JavaScript, я не могу найти официального списка, но это больше, чем просто TypeScript.
это 2017 год, а он еще не поддерживается?
нажмите Ctrl + Shift + P
затем введите Format Document With.
В конце списка нажмите на Configure Default Formatter.
Теперь вы можете выбрать понравившееся украшение из списка.
Обновление 2021
если «Format Document With. « больше не существует, перейдите к => => затем перейдите к => прокрутите немного, и вы увидите , теперь вы можете выбрать любой форматировщик документов, который вы установили bofer для различных расширений типов файлов. file preferences settings Extensions Vetur format > defaultFormatter:css
Форматировать документ с . больше нет
Vetur тоже не существует!
@MartijnHiemstra К вашему сведению, Vetur — это расширение VS Code, доступное на
Я только что нашел это расширение под названием beautify в Market Place, и да, это еще один файл config \ settings. 🙂
Украсить javascript, JSON, CSS, Sass и HTML в Visual Studio Code.
VS Code внутренне использует js-beautify, но ему не хватает возможности изменить стиль, который вы хотите использовать. Это расширение позволяет запускать js-beautify в VS Code И учитывать любой файл .jsbeautifyrc в дереве путей открытого файла для загрузки стиля вашего кода. Запустите с F1 Beautify (чтобы украсить выбор) или F1 Beautify file.
Для получения справки по настройкам в .jsbeautifyrc см. Settings.md
Спасибо, это выглядит неплохо, мне не хватает этого в моем CSS, javascript / typescript и html, похоже, работают из коробки нормально. Похоже, вы могли бы поместить часть этого в свой .editorconfig
Одно из лучших решений, поскольку он использует .jsbeautifyrc файл конфигурации, который, в свою очередь, будет полезен другим членам команды, которые могут использовать другие IDE для написания кода. Для Sublime Text лучше всего подходит плагин HTML-CSS-JS-Prettify . К сожалению для Eclipse, реализации на рынке содержат ошибки. Мне все еще нужно использовать то, editorconfig что делает приличную работу.
Beautify — это хорошо, но у меня всегда возникают проблемы. Я считаю, что лучше быть лучше и более настраиваемым.
Редактировать:
Это будет теперь поддерживается (по состоянию на 2019 г. ) . Инструкции см. В ответе Саджада Садери ниже .
Нет, в настоящее время это не поддерживается (в 2015 году) .
Обидно, проголосую и посмотрю. Я подозреваю, что это будет еще один файл настроек json, похоже, в том направлении, в котором они движутся.
Больше не правильно? Тогда как? По крайней мере, укажите для этого URL.
Извините за расплывчатость. Ссылка на голосовой голос пользователя visualStudio не работает. Вероятно, это проблема с github, и мне удалось найти github.com/Microsoft/vscode/issues/1533 . Вы также можете выполнить поиск в настройках по запросу «формат», и вы найдете параметры javascript.format.
Если в настоящее время мы говорим о Visual Studio Code, вы устанавливаете средство форматирования по умолчанию в settings.json :
// Defines a default formatter which takes precedence over all other formatter settings. // Must be the identifier of an extension contributing a formatter. "editor.defaultFormatter": null,
Укажите идентификатор любого установленного расширения, т.е.
"editor.defaultFormatter": "esbenp.prettier-vscode"
Вы также можете сделать это для конкретного формата :
"[html]": < "editor.defaultFormatter": "esbenp.prettier-vscode" >, "[scss]": < "editor.defaultFormatter": "esbenp.prettier-vscode" >, "[sass]": < "editor.defaultFormatter": "michelemelluso.code-beautifier" >,
Вы также можете назначить другие клавиши для разных форматеров с помощью сочетаний клавиш ( keybindings.json ). По умолчанию он гласит:
Наконец, если вы решите использовать плагин Prettier и prettier.rc , например, вам нужен другой отступ для html, scss, json .
Вы можете внести некоторые изменения в «Настройках». Например, правила javascript начинаются с «javascript.format». Но для расширенного управления форматированием все же нужно использовать некоторые расширения.
Решение, которое мне подходит (июль 2017 г.), — использовать ESLint . Как всем известно, линтер можно использовать по-разному, глобально или локально. Я использую его локально и с руководством по стилю Google. Я настроил это следующим образом .
- cd to your working directory
- npm init
- npm install —save-dev eslint
- node_modules/.bin/eslint —init
- I use google style and json config file
Теперь у вас будет .eslintrc.json файл в корне вашего рабочего каталога. Вы можете открыть этот файл и изменить его по своему усмотрению, используя правила eslint . Рядом cmd+, с открытыми vscode настройками системы. В строке поиска введите eslint и ищите «eslint.autoFixOnSave»: false . Скопируйте настройку, вставьте ее в файл пользовательских настроек и измените false на true . Надеюсь, это поможет кому-то, кто использует vscode .
Чтобы конкретно изменить настройки форматирования C # (OmniSharp), вы можете использовать файл json:
User: ~/.omnisharp/omnisharp.json или %USERPROFILE%\.omnisharp\omnisharp.json
Workspace: omnisharp.json файл в рабочем каталоге, на который был указан OmniSharp.
< "FormattingOptions": < "NewLinesForBracesInMethods": false, "NewLinesForBracesInProperties": false, "NewLinesForBracesInAccessors": false, "NewLinesForBracesInAnonymousMethods": false, "NewLinesForBracesInControlBlocks": false, "NewLinesForBracesInObjectCollectionArrayInitializers": false, "NewLinesForBracesInLambdaExpressionBody": false > >
Подробности об этом посте | схема omnisharp.json (она уже есть в vscode, вы можете просто CTRL + ПРОБЕЛ)
Другие языковые расширения могут иметь аналогичные файлы для его настройки.
Как настроить автоматическое форматирование кода в vs code?
Чтобы не нажимать каждый раз SHIFT+ALT+F. А при редактировании кода он сам автоматически форматировался. У меня уже такое было, но у vscode слетели настройки и плагины, забыл как настроить. PS Settings->
editor.formatOnType - Format после ввода строки editor.formatOnSave - Format на сохранении editor.formatOnPaste - Format на вставку.
не помогает
Отслеживать
задан 28 авг 2020 в 6:56
Anal rowdy Anal rowdy
11 1 1 серебряный знак 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Найболее популярная штука — Prettier. его можно настроить форматировать по сохранению документа. prettier
Добавляешь в корень проекта файл .prettierrc с нужными параметрами, например:
Отслеживать
ответ дан 28 авг 2020 в 7:18
Сергей Петрашко Сергей Петрашко
1,495 7 7 серебряных знаков 15 15 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
«Параметры», «Текстовый редактор», C/C++, «Форматирование»
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Используйте страницы свойств, чтобы изменять поведение по умолчанию редактора кода при написании программ на языках C и C++.

Чтобы открыть эту страницу, в диалоговом окне Параметры в левой области разверните Текстовый редактор, C/C++ и щелкните Форматирование.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Страница «Общие»
Эта страница содержит параметры для форматирования операторов и блоков при их вводе.
страница также содержит параметры для настройки поддержки ClangFormat версии 5.0. ClangFormat — это служебная программа, которая упрощает задание стиля и формата кода на основе набора правил, которые можно настроить в файле .clang-format или _clang-format.
Настройка параметров ClangFormat
Поддержка ClangFormat включена по умолчанию. Вы можете выбрать, какие из этих общих соглашений о форматировании должны применяться ко всем вашим проектам: LLVM, Google, Chromium, Mozilla или WebKit. Можно также создать файл .clang-format или _clang-format для настраиваемого определения формата. Такой файл уже присутствует в папке проекта, Visual Studio использует его для форматирования всех файлов исходного кода в этой папке и вложенных в нее папках.
По умолчанию Visual Studio запускает clang-format.exe в фоновом режиме при вводе форматирования. Можно также указать, чтобы эта программа запускалась только для вызываемых вручную команд форматирования Форматировать документ (CTRL+K, CTRL+D) или Форматировать выбранный фрагмент (CTRL+K, CTRL+F).
Страницы «Отступ», «Новые строки», «Интервал», «Перенос»
Эти страницы позволяют использовать различные настройки форматирования, но игнорируются, если включен ClangFormat.
См. также
- Страница «Общие», папка «Среда», диалоговое окно «Параметры»
- Using IntelliSense
Форматирование кода в VS Code (C#)
Как настроить форматирование кода в VS Code под C# привык к нормальному компактному синтаксису в стиле Java, т.е.
void Start()< Sphere.GetComponent().material.color = Color.black; >
а VS предлагает так:
void Start() < Sphere.GetComponent().material.color = Color.black; >
Отслеживать
25.1k 4 4 золотых знака 45 45 серебряных знаков 81 81 бронзовый знак
задан 19 апр 2017 в 18:55
Артур Белов Артур Белов
105 1 1 серебряный знак 11 11 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
К сожалению, в данный момент это не built-in фича, но проблема легко решается установкой стороннего расширения:
Ctrl + P -> ext install csharpfixformat -> Install
Форматирование: Ctrl + Alt + I
Конфигурационные строки описаны тут (по умолчанию установлен как раз Java стиль)
Отслеживать
ответ дан 19 апр 2017 в 20:55
1,980 1 1 золотой знак 15 15 серебряных знаков 26 26 бронзовых знаков
Отлично! то что нужно. спасибо )) рейтинг не позволяет поставить плюс))
19 апр 2017 в 21:45
Нужно зайти в меню: Сервис -> Параметры -> Текстовый редактор -> C# -> Форматирование -> Новые строки -> Расположить фигурную скобку на новой строке для методов (ну и для всего остального) и убрать галку
Отслеживать
ответ дан 19 апр 2017 в 19:11
Анатолий Карпекин Анатолий Карпекин
71 2 2 серебряных знака 8 8 бронзовых знаков
хм. это в Visual Studio так настраивается) а мне бы в редакторе кода Visual Studio Code (VS Code) тут вроде как немного по другому )))
