Есть ли способ отформатировать все файлы в проекте без форматирования каждого по отдельности?
Есть ли способ отформатировать все файлы в проекте без форматирования каждого по отдельности?
Ответы:
Вы можете использовать расширение под названием «Форматировать файлы».
Использование: Откройте палитру команд (Ctrl + Shift + P) и введите «Форматировать файлы». Создайте привязку клавиш к команде 'editor.action.formatFiles'. Щелкните правой кнопкой мыши папку рабочей области и выберите «Форматировать файлы», чтобы отформатировать все файлы в каталоге ».
Источник: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
Это работает для меня
Установить красивее:
npm init
npm i prettier
Добавьте следующий скрипт в package.json:
"pretty": "prettier --write \"./**/*.{js,jsx,json}\""
Только в этом случае мне нужно отформатировать мои файлы .js .jsx и .json.
Запускаем скрипт:
npm run pretty
c
/ c++
/ c#
код? Нет - downvote
eslint --fix
если используете как eslint, так и prettier.
Мне не повезло найти расширение, которое делало это так, как я ожидал, поэтому я сделал его. Предлагаю вам взглянуть на только что созданное мной расширение:
У него все еще могут быть проблемы, не стесняйтесь сообщать о них или вносить свой вклад.
Самое простое решение, которое я нашел, показано ниже.
npx prettier --write "**/*.ts"
(Добавьте регулярное выражение типа файла по мере необходимости)
Как сказал @herrbischoff, в настоящее время нет возможности отформатировать все файлы в проекте.
Однако это была бы полезная функция.
Что он может сделать, так это отформатировать все несохраненные файлы, включив автоматическое сохранение и автоматическое форматирование.
В противном случае вам потребуется сценарий оболочки, расширение или какая-либо другая внешняя программа (например, программа проверки tslint, которая может автоматически исправлять ошибки), которая способна это делать.
У меня были проблемы с этим, и отстойно открывать все файлы вручную
В настоящее время нет возможности сделать это, и это не кажется особенно полезной функцией. Или, другими словами: это была бы полезная функция, если бы вы могли полностью ей доверять, чего нельзя.
Вам нужно будет много поверить в логику автоматического форматирования используемых языков, чтобы не облажаться и, возможно, внести ошибки. В любом случае вам нужно будет просмотреть изменения вручную, поэтому такой подход не должен приводить к ощутимому увеличению производительности.
Если вы работаете с серьезно измененной базой кода и не заботитесь о возможных проблемах, я бы предложил запустить простую команду оболочки с помощью средства форматирования CLI для соответствующих языков. Пример кода C ++ с использованием формата clang :
find . -iname *.cpp -exec clang-format {} +
Эта команда найдет все файлы cpp рекурсивно и запустит их через форматировщик с настройками по умолчанию.
Процесс практически одинаков для любого языка, например JavaScript (с js-beautify ):
find . -iname *.js -exec js-beautify {} +
Просто убедитесь, что вы просматриваете все, что выходит. Кроме того, вполне возможно, что эту команду можно будет записать в VScode - или просто запустить во встроенном терминале.
Я делаю простой трюк:
Надеюсь, поможет
An error occurred while running Format Files: Invalid count value
"