Lex Template Language ServerVS Code extension cung cấp IntelliSense và language tooling đầy đủ cho file Tính năng
Yêu cầu
Cài đặtTừ VSIX (khuyến nghị)
Từ source
Sau đó mở thư mục trong VS Code và nhấn Cấu hình
|
| Trường | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
viewPaths |
string[] |
["views", "resources/views", "templates"] |
Thư mục chứa file .lex |
componentPaths |
string[] |
[] (dùng viewPaths) |
Thư mục ưu tiên khi tìm component |
cache |
string |
"storage/framework/views" |
Thư mục cache (chỉ mang tính thông tin) |
formatterIndentSize |
number |
4 |
Số space khi format |
diagnostics.warnUnknownComponents |
boolean |
false |
Cảnh báo khi dùng component chưa được index |
VS Code settings
// .vscode/settings.json
{
"lexTemplate.viewPaths": ["views", "resources/views"],
"lexTemplate.formatterIndentSize": 4,
"lexTemplate.validateOnType": true,
"lexTemplate.trace.server": "off" // "messages" | "verbose" để debug LSP
}
lex.config.jsonluôn thắng VS Code settings khi cả hai cùng có.
Commands
| Command | Mô tả |
|---|---|
Lex: Restart Language Server |
Khởi động lại server (dùng khi server bị treo) |
Lex: Re-index All Components |
Quét lại toàn bộ component trong workspace |
Mở Command Palette (Ctrl+Shift+P) và gõ Lex để tìm các lệnh.
Cấu trúc project
lex-language-server/
├── client/ # VS Code extension (client)
│ ├── src/extension.ts # Entry point extension
│ ├── syntaxes/ # TextMate grammar (.tmLanguage.json)
│ ├── snippets/ # Code snippets
│ └── language-configuration.json
├── server/ # Language Server Protocol server
│ └── src/
│ ├── server.ts # Entry point LSP server
│ ├── config/ # ConfigLoader (lex.config.json)
│ ├── parser/ # Lexer, parser, AST
│ └── services/ # Completion, hover, diagnostics, …
├── shared/ # Types dùng chung client/server
├── lex.config.example.json # Template cấu hình
└── package.json # npm workspaces root
Debug
- Mở thư mục
lex-language-servertrong VS Code - Nhấn
F5→ chọn Extension + Server - Mở một file
.lextrong cửa sổ Extension Development Host - Xem log server: Output panel → chọn Lex Template Language Server
- Để debug Node.js server: attach debugger trên port
6009
Bật trace LSP để xem toàn bộ request/response:
"lexTemplate.trace.server": "verbose"