Как форматировать все файлы в проекте 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, которая может автоматически исправлять ошибки), которая способна это сделать.
Были проблемы с этим самим и это отстой, чтобы открыть все файлы вручную