각 파일을 개별적으로 포맷하지 않고 프로젝트의 모든 파일을 포맷할 수 있는 방법이 있나요?
당신이 사용할 수 있는 확장자"라는 형식으로 파일은".
"사용:열린 명령표(Ctrl+Shift+P)&enter"형식 파일의 파"를 만들 해제를'편집기입니다.작업입니다.formatFiles'명령입니다. 를 마우스 오른쪽 단추로 클릭하여 작업 폴더를 선택'형식 파일의 파'하는 형식으로 모든 파일이 디렉토리에 있습니다."
출처:https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
제가 기대했던 대로 작동하는 확장 프로그램을 찾지 못해서 직접 만들었습니다. 제가 방금 만든 확장 프로그램을 살펴보시기 바랍니다:
아직 몇 가지 문제가 있을 수 있으니 언제든지 신고하거나 기여해 주세요.
현재로서는 그렇게 할 수 있는 방법이 없으며, 특별히 유용한 기능으로 보이지도 않습니다. 다시 말해, 완전히 신뢰할 수 있다면 유용한 기능이지만 현재로서는 그럴 수 없습니다.
사용 언어의 자동 서식 지정 로직이 실수하거나 오류를 일으키지 않으려면 이를 전적으로 믿어야 합니다. 어차피 변경 사항을 수동으로 검토해야 하므로 이러한 접근 방식은 측정 가능한 생산성 향상으로 이어지지 않습니다.
코드 베이스가 '심각하게' 엉망이 되어 있고 발생할 수 있는 문제를 신경 쓰지 않는다면 각 언어의 CLI 포맷터를 사용하여 간단한 셸 명령을 실행하는 것이 좋습니다. clang-format]1을 사용하는 C++ 코드의 예시입니다:
find . -iname *.cpp -exec clang-format {} +
이 명령은 모든 cpp 파일을 재귀적으로 찾아서 기본 설정으로 포맷터를 통해 실행합니다.
이 과정은 기본적으로 모든 언어(예: JavaScript(js-beautify 사용))에 대해 동일합니다:
find . -iname *.js -exec js-beautify {} +
무엇이 나오든 반드시 검토하세요. 또한 이 명령을 VScode에 스크립트로 작성하거나 기본 제공 터미널에서 실행하는 것도 가능합니다.
허비쇼프님이 말씀하신 것처럼, 현재 프로젝트의 모든 파일을 포맷할 수 있는 방법은 없습니다.
하지만 유용한 기능이 될 것입니다.
자동 저장 및 자동 포맷 기능을 켜면 저장되지 않은 모든 파일을 포맷할 수 있습니다.
그렇지 않으면 이 작업을 수행할 수 있는 셸 스크립트나 확장 프로그램 또는 기타 외부 프로그램(예: 오류를 자동으로 수정할 수 있는 tslint 검사기 등)이 필요합니다.
저도 이 문제를 겪어봤는데 모든 파일을 일일이 손으로 여는 것이 짜증났습니다.