Как форматировать все файлы в проекте Visual Studio Code?

Есть ли способ форматировать все файлы в проекте без форматирования каждого из них отдельно?

Ответ 1

Вы можете использовать расширение под названием "Формат файлов".

'Использование: Открыть командную палитру (Ctrl + Shift + P) & введите "Формат файлов" Создайте привязку клавиш к команде editor.action.formatFiles. Щелкните правой кнопкой мыши папку рабочей области и выберите "Форматировать файлы", чтобы отформатировать все файлы в каталоге. '

Источник: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files

Ответ 2

Мне не повезло найти расширение, которое делало это так, как я ожидал, поэтому я его создал. Я предлагаю вам взглянуть на расширение, которое я только что сделал:

https://marketplace.visualstudio.com/items?itemName=lacroixdavid1.vscode-format-context-menu#overview

У него могут быть некоторые проблемы, не стесняйтесь сообщать о них или вносить свой вклад.

Ответ 3

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

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

Если вы работаете с серьезно настроенной базой кода и не заботитесь о возможных проблемах, я бы предложил запустить простую команду оболочки с форматом CLI соответствующих языков. Пример для кода C++, используя clang-format:

find . -iname *.cpp -exec clang-format {} +

Эта команда найдет все файлы cpp рекурсивно и запустит их через форматтер с настройками по умолчанию.

Процесс, по сути, одинаковый для любого языка, например JavaScript (с js-beautify):

find . -iname *.js -exec js-beautify {} +

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

Ответ 4

Это работает для меня

Установить красивее:

npm init 
npm i prettier

Добавьте следующий скрипт в package.json:

"pretty": "prettier --write \"./**/*.{js,jsx,json}\"" 

Только в этом случае мне нужно отформатировать файлы .js.jsx и .json.

Запустить скрипт:

npm run pretty

Ответ 5

Как сказал @herrbischoff, в настоящее время нет способа форматировать все файлы в проекте.
Однако это будет полезной функцией.

Он может форматировать все несохраненные файлы путем автоматического сохранения и автоматического форматирования.

В противном случае вам понадобится сценарий оболочки или расширение или другая внешняя программа (например, tslint checker, которая может автоматически исправлять ошибки), которая способна это сделать.

Были проблемы с этим самим и это отстой, чтобы открыть все файлы вручную