Có cách nào để định dạng tất cả các tệp trong một dự án mà không cần định dạng từng tệp riêng lẻ không?
Có cách nào để định dạng tất cả các tệp trong một dự án mà không cần định dạng từng tệp riêng lẻ không?
Câu trả lời:
Bạn có thể sử dụng một tiện ích mở rộng có tên là "Định dạng tệp".
”Sử dụng: Mở bảng lệnh (Ctrl + Shift + P) và nhập" Định dạng tệp "Tạo keybinding thành lệnh 'editor.action.formatFiles'. Nhấp chuột phải vào thư mục không gian làm việc và chọn 'Định dạng tệp' để định dạng tất cả các tệp trong thư mục. "
Nguồn: https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files
Điều này phù hợp với tôi
Cài đặt đẹp hơn:
npm init
npm i prettier
Thêm tập lệnh sau vào package.json:
"pretty": "prettier --write \"./**/*.{js,jsx,json}\""
Chỉ trong trường hợp này, tôi cần định dạng các tệp .js .jsx và .json của mình.
Chạy script:
npm run pretty
c
/ c++
/ c#
mã đẹp hơn không? Không - downvote
eslint --fix
nếu bạn sử dụng cả eslint và đẹp hơn.
Tôi đã không may mắn tìm thấy một tiện ích mở rộng đang hoạt động theo cách tôi mong đợi vì vậy tôi đã tạo một tiện ích mở rộng. Tôi khuyên bạn nên xem phần mở rộng mà tôi vừa tạo:
Nó có thể vẫn còn một số vấn đề, vui lòng báo cáo chúng hoặc đóng góp.
Giải pháp đơn giản nhất mà tôi đã tìm thấy là như dưới đây.
npx prettier --write "**/*.ts"
(Thêm loại tệp regex theo nhu cầu)
Như @herrbischoff đã nói, hiện không có cách nào để định dạng tất cả các tệp trong một dự án.
Tuy nhiên nó sẽ là một tính năng hữu ích.
Những gì nó có thể làm là định dạng tất cả các tệp chưa được lưu bằng cách bật tính năng tự động lưu và tự động định dạng.
Nếu không, bạn sẽ cần một tập lệnh shell hoặc một phần mở rộng hoặc một số chương trình ngoại vi khác (như trình kiểm tra tslint có thể tự động sửa lỗi) có khả năng thực hiện điều này.
Tôi đã gặp vấn đề với điều này và thật tệ khi mở tất cả các tệp bằng tay
Hiện tại không có cách nào để làm điều đó và nó có vẻ như là một tính năng đặc biệt hữu ích để có. Hay nói một cách khác: nó sẽ là một tính năng hữu ích nếu bạn có thể hoàn toàn tin tưởng vào nó, điều mà bạn không thể.
Bạn sẽ phải đặt rất nhiều niềm tin vào logic tự động định dạng của các ngôn ngữ được sử dụng để không làm hỏng và có thể gây ra lỗi. Dù sao thì bạn cũng cần phải xem xét các thay đổi theo cách thủ công, do đó, cách tiếp cận này sẽ không dẫn đến mức tăng năng suất có thể đo lường được.
Nếu bạn đang làm việc với một cơ sở mã đã được nâng cấp nghiêm túc và không quan tâm đến các vấn đề có thể xảy ra, tôi khuyên bạn nên chạy một lệnh shell đơn giản với bộ định dạng CLI của các ngôn ngữ tương ứng. Ví dụ cho mã C ++, sử dụng định dạng clang :
find . -iname *.cpp -exec clang-format {} +
Lệnh này sẽ tìm tất cả các tệp cpp một cách đệ quy và sẽ chạy chúng thông qua trình định dạng với cài đặt mặc định.
Quá trình này về cơ bản giống nhau đối với bất kỳ ngôn ngữ nào, ví dụ như JavaScript (với js-beauty ):
find . -iname *.js -exec js-beautify {} +
Chỉ cần đảm bảo rằng bạn xem lại bất cứ điều gì xuất hiện. Ngoài ra, rất có thể viết lệnh này vào VScode - hoặc chỉ chạy nó trong thiết bị đầu cuối tích hợp sẵn.
Tôi làm một mẹo đơn giản:
Hy vọng nó giúp
An error occurred while running Format Files: Invalid count value
"