Thiết lập LSP
Kỹ năng phát hiện ngôn ngữ trong dự án, cài đặt và cấu hình đúng Language Server rồi kiểm chứng bằng một lượt diagnostics thật.
Lập trìnhTrung cấp★ 67,531⑂ 5,507Điểm AI 7/10Cập nhật lần cuối: 9 thg 8, 2026
Kỹ năng này làm gì
- Nhận diện ngôn ngữ theo phần mở rộng tệp rồi định tuyến tới
references/<ngôn-ngữ>/README.mdđể biết server builtin chính xác. - Tổng hợp lệnh cài đặt theo hệ điều hành (macOS/Linux/Windows), đoạn cấu hình mẫu,
initializationOptions, server thay thế và cách xử lý sự cố. detect-lsp.tsquét dự án để báo trạng thái cài đặt/cấu hình của từng server;verify-lsp.tschạy vòng diagnostics thật và trả vềOK/FAIL/SKIP.- Giải thích quy tắc của
.codex/lsp-client.jsonvà.opencode/lsp.json: cấu hình project vs user,priority,disabled, overrideextensions. - Hỗ trợ hơn 20 ngôn ngữ: TypeScript, Python, Go, Rust, C/C++, Java, Kotlin, C#, Swift, Ruby, PHP, Dart, Elixir, Zig, Lua, Bash, YAML, Terraform, Haskell, Julia.
Phù hợp với ai
- Lập trình viên thường gặp lỗi "no LSP server configured" hoặc "server not installed".
- Người phải chọn giữa các server cạnh tranh như basedpyright / pyright / ty / ruff.
- Nhóm làm monorepo nhiều ngôn ngữ, muốn bật diagnostics, go-to-definition, find-references đồng loạt.
- Người dùng harness Codex hoặc OpenCode (omo) muốn chuẩn hoá cấu hình LSP.
Ví dụ sử dụng
- Onboarding repo mới: yêu cầu "cấu hình LSP cho dự án này" → chạy
bun scripts/detect-lsp.ts ., phát hiện Python và Go chưa có server và nhận luôn lệnh cài. - Chọn server Python: hỏi "nên dùng basedpyright hay pyright?" và nhận so sánh cùng snippet cấu hình từ
references/python/README.md. - Kiểm chứng: khi không thấy diagnostics, chạy
bun scripts/verify-lsp.ts src/main.rsđể biết server có phản hồi hay chỉ chưa được cài.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục packages/shared-skills/skills/lsp-setup từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/lsp-setup/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/code-yeongyu/oh-my-openagent /tmp/oh-my-openagent && cp -r /tmp/oh-my-openagent/packages/shared-skills/skills/lsp-setup ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Clone repo vào thư mục tạm:
git clone https://github.com/code-yeongyu/oh-my-openagent /tmp/oh-my-openagent - Tạo thư mục skills nếu chưa có:
mkdir -p ~/.claude/skills - Copy skill:
cp -r /tmp/oh-my-openagent/packages/shared-skills/skills/lsp-setup ~/.claude/skills/ - Cài Bun để chạy script:
curl -fsSL https://bun.sh/install | bash - Khởi động lại Claude Code và thử yêu cầu "thiết lập LSP" / "cài language server".
- Lưu ý: các tệp
.codex/lsp-client.jsonvà.opencode/lsp.jsondành cho harness Codex/OpenCode; ở môi trường khác hãy dùng phần lệnh cài đặt và hướng dẫn chọn server.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION