Java Formatter Like Style C# DVT-KDMEWCON😅 Tại sao tạo extension này?Đơn giản là mình quen với C# rồi nhưng phải làm nhiều dự án Java 😂 Mình thích style format của C# (dấu 🎯 Extension này làm gì?✨ Chức năng chính
🤷♂️ Tại sao không dùng formatter có sẵn?
📋 Ví dụ trước và sau khi format⬅️ Trước khi format (Java K&R Style):
➡️ Sau khi format (C# Allman Style):
🚀 Hướng dẫn sử dụng chi tiết🎯 Cách 1: Tự động format khi gõ
|
Setting | Mô tả | Mặc định | Giá trị có thể | Ví dụ |
---|---|---|---|---|
kdmewcon.autoFormatOnCloseBrace |
Tự động format khi gõ dấu } |
true |
true / false |
true |
kdmewcon.indentSize |
Số spaces cho mỗi mức thụt lề | 4 |
1 đến 8 |
4 |
kdmewcon.allmanBraceStyle |
Sử dụng C# Allman brace style | true |
true / false |
true |
🔧 Các cấu hình mẫu phổ biến
⭐ Cấu hình khuyến nghị (Mặc định):
{
"kdmewcon.autoFormatOnCloseBrace": true,
"kdmewcon.indentSize": 4,
"kdmewcon.allmanBraceStyle": true
}
🚀 Cấu hình cho người thích tự động hóa:
{
"kdmewcon.autoFormatOnCloseBrace": true,
"kdmewcon.indentSize": 4,
"kdmewcon.allmanBraceStyle": true,
"[java]": {
"editor.defaultFormatter": "JavaFormatterLikeStyleCDVT-KDMEWCON.dvt-java-formatter",
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.formatOnPaste": true
}
}
💻 Cấu hình cho team dùng 2 spaces:
{
"kdmewcon.autoFormatOnCloseBrace": true,
"kdmewcon.indentSize": 2,
"kdmewcon.allmanBraceStyle": true
}
🎯 Cấu hình chỉ format thủ công:
{
"kdmewcon.autoFormatOnCloseBrace": false,
"kdmewcon.indentSize": 4,
"kdmewcon.allmanBraceStyle": true
}
📋 Yêu cầu hệ thống
- VS Code: Phiên bản 1.74.0 trở lên
- File type: Chỉ hoạt động với file Java (
.java
) - OS: Windows, macOS, Linux
📦 Hướng dẫn cài đặt
🎯 Cách 1: Cài từ VSIX file (Khuyến nghị)
- Download file
dvt-java-formatter-1.9.0.vsix
- Mở VS Code
- Nhấn
Ctrl+Shift+P
(Windows/Linux) hoặcCmd+Shift+P
(Mac) - Gõ "Extensions: Install from VSIX..."
- Chọn file VSIX đã download
- Restart VS Code để extension hoạt động
🌐 Cách 2: Từ VS Code Marketplace (Nếu có)
- Mở VS Code
- Nhấn
Ctrl+Shift+X
để mở Extensions - Tìm kiếm "Java Formatter Like Style C# DVT-KDMEWCON"
- Click "Install"
✅ Kiểm tra cài đặt thành công
- Mở một file
.java
bất kỳ - Right-click → Bạn sẽ thấy "Java Formatter Like Style C# DVT-KDMEWCON"
- Hoặc gõ dấu
}
trên một dòng riêng → Code sẽ tự động format
🛠️ Troubleshooting (Khắc phục sự cố)
❌ Extension không hoạt động?
- Kiểm tra file có đuôi
.java
không - Restart VS Code
- Kiểm tra extension đã được enable trong Extensions panel
❌ Không tự động format khi gõ }
?
- Kiểm tra setting
kdmewcon.autoFormatOnCloseBrace
=true
- Đảm bảo dấu
}
là ký tự duy nhất trên dòng đó - Kiểm tra VS Code settings:
editor.formatOnType
=true
❌ VS Code hiện "Configure Default Formatter"?
Thêm vào settings.json
:
{
"[java]": {
"editor.defaultFormatter": "JavaFormatterLikeStyleCDVT-KDMEWCON.dvt-java-formatter"
}
}
🔧 Dành cho Developer
Yêu cầu phát triển:
- Node.js 16+
- TypeScript 4.9+
- VS Code Extension API 1.74+
Build extension:
# Cài đặt dependencies
npm install
# Compile TypeScript
npm run compile
# Package extension
npx vsce package
Test extension:
# Mở trong Extension Development Host
F5 trong VS Code
🤝 Về tác giả
Mình là developer quen với C# nhưng phải làm nhiều dự án Java. Thấy style format của Java không quen nên tạo extension này để format theo style C# cho dễ nhìn.
📞 Liên hệ & Hỗ trợ
- Issues: Báo lỗi hoặc đề xuất tính năng (welcome!)
- Feedback: Mọi góp ý để cải thiện extension
- Version: 2.0.0
💡 Fun Facts
- Extension này sinh ra từ "nỗi khổ" của một C# developer phải code Java 😅
- Mục tiêu: Làm cho Java code nhìn "quen mắt" hơn với người quen C#
- Đơn giản, hiệu quả, không phức tạp!
📄 License
MIT License - Sử dụng tự do cho mọi mục đích
Java Formatter Like Style C# DVT-KDMEWCON - Vì C# developer cũng phải code Java! 😄✨