Về công cụ này
File .editorconfig giữ cho thụt lề, kiểu xuống dòng và charset nhất quán giữa mọi editor/IDE mà các thành viên dự án dùng — VS Code, JetBrains, Vim... đều đọc được sẵn, hầu hết không cần plugin. Đặt giá trị mặc định chung, tích các override theo ngôn ngữ dự án cần (Markdown bỏ qua việc xoá khoảng trắng cuối dòng vì hai khoảng trắng cuối dòng nghĩa là xuống dòng; Makefile bắt buộc dùng tab thật), rồi copy hoặc tải kết quả.
Mọi thứ được tạo ngay tại máy bạn từ các lựa chọn — không có gì được tải lên. Đặt file vào thư mục gốc repo, cạnh .git, rồi commit; editor sẽ tự động áp dụng cho mọi file bên dưới.
Câu hỏi thường gặp
File .editorconfig thực sự làm gì?
Nó cho mọi editor và IDE đọc được nó (VS Code, JetBrains, Vim, Sublime... hầu hết đọc sẵn) biết nên dùng thụt lề, kiểu xuống dòng và charset nào cho các file trong thư mục đó trở xuống — nhờ vậy dự án luôn nhất quán dù người đóng góp mở bằng editor nào, mà không ai phải tự cấu hình.
Vì sao Markdown bỏ qua việc xoá khoảng trắng cuối dòng?
Trong Markdown chuẩn, hai khoảng trắng trở lên ở cuối dòng sẽ buộc xuống dòng trong bản render — một cú pháp có chủ đích nhưng dễ bị bỏ sót. Một quy tắc xoá khoảng trắng cuối dòng áp dụng toàn cục sẽ âm thầm xoá mất định dạng đó mỗi khi ai đó lưu file, nên override Markdown trong công cụ này tắt riêng quy tắc đó cho file .md.
Tôi có cần plugin cho editor để đọc file này không?
Thường thì không. VS Code, các IDE của JetBrains (WebStorm, PyCharm, IntelliJ...) và nhiều editor khác hỗ trợ .editorconfig ngay từ đầu, không cần cài thêm. Một số editor cũ hoặc ít phổ biến hơn cần một plugin nhỏ — hãy xem tài liệu của editor cụ thể nếu định dạng có vẻ không đổi sau khi thêm file, nhưng với các editor phổ biến mà đa số người đóng góp dùng thì nó chạy ngay.
Cấu hình dự án của tôi có bị tải lên đâu đó khi dùng công cụ này không?
Không. File này được tạo hoàn toàn từ các checkbox và dropdown bạn chọn, ngay trong trình duyệt — không có gì để tải lên vì ngay từ đầu công cụ không đọc bất kỳ file dự án nào. Copy kết quả hoặc tải trực tiếp.