Tính năng chính của Bộ định dạng INI
- Chuẩn hóa khoảng cách quanh `=` để khóa và giá trị được đọc nhất quán trong mỗi phần
- Giữ nguyên vị trí các phần, khóa và chú thích trong khi loại bỏ khoảng trắng thừa ở cuối
- Cấu hình kích thước thụt lề (khoảng trắng) và lựa chọn giữa khoảng trắng hoặc tab cho kiểu thụt lề
- Kiểm soát kiểu kết thúc dòng (LF hoặc CRLF) để tránh khác biệt ồn ào trên đa nền tảng
- Hỗ trợ kéo & thả cho tệp `.ini`, `.cfg` và `.conf`, cùng với dán trực tiếp vào trình soạn thảo
- Định dạng tức thì được cung cấp bởi công cụ Prettier hiểu INI, với dự phòng máy chủ khi cần
- Bảo toàn chú thích và dòng trống để tài liệu và nhóm trực quan của bạn được giữ nguyên
🔧 Cách sử dụng Bộ định dạng INI for ini-formatter
1. Dán hoặc Tải lên Cấu hình của Bạn
Dán nội dung INI của bạn vào trình soạn thảo hoặc kéo-và-thả tệp `.ini`, `.cfg` hoặc `.conf`. Các phần như `[core]`, `[user]` và các cặp `key = value` tiêu chuẩn đều được hỗ trợ.
2. Điều chỉnh Tùy chọn Định dạng
Tùy chỉnh kích thước thụt lề, chọn khoảng trắng hoặc tab cho thụt lề, và chọn kết thúc dòng đầu ra (LF hoặc CRLF) để phù hợp với quy ước dự án hoặc nền tảng của bạn.
3. Sao chép hoặc Tải xuống Kết quả
Xem lại đầu ra đã định dạng trong khung xem trước, sau đó sao chép nó trở lại trình soạn thảo của bạn hoặc tải xuống tệp đã làm sạch và cam kết nó vào kiểm soát phiên bản.
Thông số kỹ thuật
Các loại tệp được hỗ trợ
Bộ định dạng nhắm đến các định dạng cấu hình kiểu INI cổ điển thường được sử dụng trên Windows, Linux và trong các ứng dụng khác nhau.
| Phần mở rộng | Mô tả |
|---|---|
| .ini | Tệp INI kiểu Windows cổ điển với tiêu đề `[section]` và các cặp `key = value` |
| .cfg | Tệp cấu hình chung sử dụng cú pháp giống INI |
| .conf | Tệp cấu hình kiểu Unix/Linux tuân theo quy ước giống INI |
Tùy chọn có sẵn (Giao diện)
Các tùy chọn hiển thị trong giao diện ánh xạ trực tiếp đến cài đặt Prettier / bộ định dạng cơ bản:
| Tùy chọn | Mô tả |
|---|---|
| Kiểu thụt lề | Chọn giữa khoảng trắng hoặc tab để thụt lề |
| Kích thước thụt lề | Số khoảng trắng cho mỗi cấp độ thụt lề khi sử dụng khoảng trắng |
| Kết thúc dòng | Điều khiển kết thúc dòng (LF `\n` hoặc CRLF `\r\n`) để đảm bảo tính nhất quán đa nền tảng |
Quy Tắc Định Dạng (Nhận Diện INI)
Trình định dạng sử dụng plugin Prettier nhận diện INI và được thiết kế để bảo toàn cấu trúc cấu hình của bạn:
| Khía cạnh | Hành vi | Ghi chú |
|---|---|---|
| Phần | Tiêu đề [section] được giữ nguyên | Khoảng trắng quanh tên phần được chuẩn hóa (ví dụ: `[ user ]` → `[user]`) |
| Khóa & giá trị | `khóa = giá trị` được chuẩn hóa | Đảm bảo khoảng cách nhất quán quanh `=` trong khi giữ nguyên văn bản khóa/giá trị gốc |
| Chú thích | Các dòng bắt đầu bằng `;` hoặc `#` được giữ lại | Vị trí chú thích được giữ khi có thể để duy trì tài liệu |
| Dòng trống | Được giữ lại giữa các phần | Giúp duy trì nhóm trực quan trong khi loại bỏ khoảng trắng thừa ở cuối |
| Mã hóa | Dự kiến UTF-8 | Các mã hóa lạ có thể cần chuyển đổi trước khi định dạng |
Lỗi & Trường Hợp Đặc Biệt
INI được xác định lỏng lẻo và các tệp thực tế đôi khi vượt quá giới hạn. Khi trình định dạng gặp khó khăn, nó thường dừng nhanh với lỗi:
| Triệu chứng | Nguyên nhân có thể | Kiểm tra gì |
|---|---|---|
| Thông báo lỗi không mong đợi | Cấu trúc không giống INI hoặc định dạng hỗn hợp | Đảm bảo tệp chủ yếu theo kiểu `[section]` + `khóa = giá trị` |
| Đầu ra bị cắt ngắn / kỳ lạ | Nhúng nhị phân hoặc ký tự điều khiển bất thường | Loại bỏ các khối nhị phân hoặc xuất chúng sang định dạng khác |
| Di chuyển chú thích | Chuẩn hóa quá mức trong các trường hợp đặc biệt | Xác minh định vị xung quanh các khối bình luận nặng hoặc dấu phân cách bất thường |
Các Lựa Chọn Dòng Lệnh
Thích công cụ CLI hay muốn giữ mọi thứ cục bộ? Đây là một số khối xây dựng bạn có thể điều chỉnh.
Python
Phân tích và phát lại INI với configparser (cơ bản)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYSử dụng configparser tích hợp sẵn của Python để đọc và ghi các phần và khóa. Lưu ý: bình luận và thứ tự có thể không được bảo toàn.
Unix/Linux
Căn chỉnh dấu bằng rất thô với awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniCăn chỉnh kiểu cột đơn giản cho các dòng `khóa = giá trị`; bình luận và giá trị phức tạp có thể cần xem xét thủ công.
Các Trường Hợp Sử Dụng Phổ Biến
Quản Trị Hệ Thống
- Dọn dẹp các tệp `.conf` của Linux trước khi cam kết chúng vào kho lưu trữ cơ sở hạ tầng
- Sắp xếp gọn gàng các tệp `.ini` / `.cfg` của ứng dụng máy tính để bàn để dễ dàng khắc phục sự cố
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Phát Triển Phần Mềm
- Duy trì cấu hình INI cụ thể theo môi trường cho ứng dụng hoặc bộ kiểm thử
- Giữ các cờ tính năng và cài đặt xây dựng dựa trên INI dễ đọc trong kiểm soát phiên bản
[build]
target = production
optimize = true
log_level = infoTài Liệu & Hỗ Trợ
- Tạo các ví dụ INI sạch sẽ cho tệp README và wiki
- Chia sẻ cấu hình tái tạo tối giản, được định dạng tốt với hỗ trợ hoặc đồng nghiệp
❓ Frequently Asked Questions
🔁Trình định dạng có thay đổi logic khóa/giá trị không?
🧵Điều gì xảy ra với dấu bằng?
📦Tôi có thể sử dụng điều này trên các tệp cấu hình lớn không?
🔒Mọi thứ có được xử lý trong trình duyệt của tôi không?
🧾Nó có xác thực cú pháp INI không?
Pro Tips
Chạy công cụ định dạng trước khi commit các tệp `.ini` để các khác biệt chỉ hiển thị thay đổi cấu hình thực sự, không phải nhiễu khoảng cách.
Ưu tiên dấu cách hơn tab trong tệp INI trừ khi một công cụ cụ thể yêu cầu tab—dấu cách nhất quán hơn trên các nền tảng và trình soạn thảo.
Duy trì một phong cách chuẩn cho tất cả cấu hình INI trong kho lưu trữ; trộn lẫn phong cách giữa các dịch vụ làm cho việc xem xét và khắc phục sự cố khó khăn hơn.
Nếu dự án của bạn sử dụng cả INI và YAML/JSON, áp dụng các công cụ định dạng chuyên dụng cho từng loại để phong cách cấu hình nhất quán trên các định dạng.
Additional Resources
Other Tools
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois