Czy istnieje sposób na sformatowanie wszystkich plików w projekcie bez formatowania każdego z nich osobno?
Czy istnieje sposób na sformatowanie wszystkich plików w projekcie bez formatowania każdego z nich osobno?
Odpowiedzi:
Możesz użyć rozszerzenia o nazwie „Formatuj pliki”.
”Użyj: Otwórz paletę poleceń (Ctrl + Shift + P) i wprowadź„ Formatuj pliki ”Utwórz powiązanie klawiszy z poleceniem„ editor.action.formatFiles ”. Kliknij prawym przyciskiem myszy folder obszaru roboczego i wybierz „Formatuj pliki”, aby sformatować wszystkie pliki w katalogu. ”
Źródło: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
To działa dla mnie
Zainstaluj ładniej:
npm init
npm i prettier
Dodaj następujący skrypt w package.json:
"pretty": "prettier --write \"./**/*.{js,jsx,json}\""
Tylko w tym przypadku muszę sformatować moje pliki .js .jsx i .json.
Uruchom skrypt:
npm run pretty
c
/ c++
/ c#
kod? Nie - głos przeciw
eslint --fix
jeśli używasz zarówno eslint, jak i ładniejszego.
Nie udało mi się znaleźć rozszerzenia, które robiło to tak, jak się spodziewałem, więc je stworzyłem. Proponuję przyjrzeć się rozszerzeniu, które właśnie stworzyłem:
Może nadal mieć pewne problemy, możesz je zgłosić lub wnieść swój wkład.
Najprostsze rozwiązanie jakie znalazłem jest jak poniżej.
npx prettier --write "**/*.ts"
(Dodaj wyrażenie regularne typu pliku zgodnie z potrzebą)
Jak powiedział @herrbischoff, obecnie nie ma możliwości sformatowania wszystkich plików w projekcie.
Jednak byłaby to przydatna funkcja.
To, co może zrobić, to sformatować wszystkie niezapisane pliki, włączając automatyczne zapisywanie i automatyczne formatowanie.
W przeciwnym razie potrzebowałbyś skryptu powłoki, rozszerzenia lub innego programu zewnętrznego (np. Programu sprawdzającego tslint, który może automatycznie korygować błędy), który jest w stanie to zrobić.
Sam miałem z tym problemy i ręczne otwieranie wszystkich plików jest do bani
Obecnie nie ma sposobu, aby to zrobić, ani nie brzmi to jak szczególnie przydatna funkcja. Albo inaczej: byłaby to użyteczna funkcja, gdybyś mógł jej całkowicie zaufać, czego nie możesz.
Musiałbyś włożyć dużo wiary w logikę automatycznego formatowania używanych języków, aby nie zepsuć i nie wprowadzić błędów. Mimo wszystko trzeba by ręcznie przejrzeć zmiany, więc takie podejście nie powinno skutkować mierzalnym wzrostem produktywności.
Jeśli pracujesz z poważnie rozbudowaną bazą kodu i nie przejmujesz się możliwymi problemami, sugerowałbym uruchomienie prostego polecenia powłoki z programem formatującym CLI odpowiednich języków. Przykład kodu w C ++ przy użyciu formatu clang :
find . -iname *.cpp -exec clang-format {} +
To polecenie znajdzie rekursywnie wszystkie pliki cpp i uruchomi je przez program formatujący z domyślnymi ustawieniami.
Proces jest zasadniczo taki sam dla każdego języka, na przykład JavaScript (z js-beautify ):
find . -iname *.js -exec js-beautify {} +
Tylko pamiętaj, aby przejrzeć wszystko, co wyjdzie. Ponadto może być bardzo możliwe skryptowanie tego polecenia w VScode - lub po prostu uruchomienie go we wbudowanym terminalu.
Robię prostą sztuczkę:
Mam nadzieję, że to pomoże
An error occurred while running Format Files: Invalid count value
”