docs(web): update LSP docs wording (#29435)
Co-authored-by: starptech <starptech@starptechs-MBP.fritz.box>
This commit is contained in:
parent
afdae3950a
commit
5f31d2ca88
18 changed files with 418 additions and 87 deletions
|
|
@ -3,7 +3,7 @@ title: LSP เซิร์ฟเวอร์
|
|||
description: OpenCode ทำงานร่วมกับเซิร์ฟเวอร์ LSP ของคุณ
|
||||
---
|
||||
|
||||
OpenCode ทำงานร่วมกับ Language Server Protocol (LSP) เพื่อช่วยให้ LLM โต้ตอบกับโค้ดเบสของคุณ ใช้การวินิจฉัยเพื่อให้ข้อเสนอแนะไปยัง LLM
|
||||
OpenCode สามารถทำงานร่วมกับเซิร์ฟเวอร์ Language Server Protocol (LSP) เพื่อใช้ diagnostics เป็น feedback สำหรับ agent
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -47,7 +47,7 @@ OpenCode มาพร้อมกับเซิร์ฟเวอร์ LSP ใ
|
|||
| yaml-ls | .yaml, .yml | ติดตั้งเซิร์ฟเวอร์ภาษา Red Hat yaml โดยอัตโนมัติ |
|
||||
| zls | .zig, .zon | `zig` คำสั่งใช้ได้ |
|
||||
|
||||
เซิร์ฟเวอร์ LSP จะถูกเปิดใช้งานโดยอัตโนมัติเมื่อตรวจพบนามสกุลไฟล์ใดนามสกุลหนึ่งข้างต้นและเป็นไปตามข้อกำหนด
|
||||
LSP ปิดใช้งานเป็นค่าเริ่มต้น เมื่อเปิดใช้งาน เซิร์ฟเวอร์จะเริ่มทำงานเมื่อตรวจพบนามสกุลไฟล์ข้างต้นและเป็นไปตามข้อกำหนด
|
||||
|
||||
:::note
|
||||
คุณสามารถปิดใช้งานการดาวน์โหลดเซิร์ฟเวอร์ LSP อัตโนมัติได้โดยตั้งค่าตัวแปรสภาพแวดล้อม `OPENCODE_DISABLE_LSP_DOWNLOAD` เป็น `true`
|
||||
|
|
@ -57,16 +57,35 @@ OpenCode มาพร้อมกับเซิร์ฟเวอร์ LSP ใ
|
|||
|
||||
## มันทำงานอย่างไร
|
||||
|
||||
เมื่อ opencode เปิดไฟล์ มันจะ:
|
||||
เมื่อเปิดใช้งาน LSP และ opencode เปิดไฟล์ มันจะ:
|
||||
|
||||
1. ตรวจสอบนามสกุลไฟล์กับเซิร์ฟเวอร์ LSP ที่เปิดใช้งานทั้งหมด
|
||||
2. เริ่มเซิร์ฟเวอร์ LSP ที่เหมาะสมหากยังไม่ได้ทำงาน
|
||||
|
||||
---
|
||||
|
||||
## แนวทางปฏิบัติที่แนะนำ
|
||||
|
||||
LSP สามารถช่วยให้ agent ค้นหาและแก้ไขปัญหาโดยให้ diagnostics จากเซิร์ฟเวอร์ภาษา สิ่งนี้มีประโยชน์ในบางโปรเจ็กต์ แต่ไม่ได้เป็นผลบวกเสมอไป
|
||||
|
||||
เซิร์ฟเวอร์ภาษาอาจไม่ตรงกับสถานะโปรเจ็กต์ ใช้หน่วยความจำมาก แตกต่างกันตามเวอร์ชันหรือโปรเจ็กต์ และทำให้เวิร์กโฟลว์ของ agent ช้าลง ในหลายโปรเจ็กต์ การให้ agent รัน lint, typecheck หรือเครื่องมือ CLI สำหรับ diagnostics อื่นโดยตรงจะดีกว่า เพราะข้อผิดพลาดจะถูกส่งกลับเข้า loop ของ agent โดยไม่มีข้อแลกเปลี่ยนเหล่านี้ เปิดใช้งาน LSP เมื่อโปรเจ็กต์ของคุณได้ประโยชน์จาก feedback เพิ่มเติมของเซิร์ฟเวอร์ภาษา
|
||||
|
||||
---
|
||||
|
||||
## กำหนดค่า
|
||||
|
||||
You can customize LSP servers through the `lsp` section in your opencode config.
|
||||
คุณสามารถเปิดใช้งานและปรับแต่งเซิร์ฟเวอร์ LSP ผ่านส่วน `lsp` ในการกำหนดค่า opencode
|
||||
|
||||
หากต้องการเปิดใช้งานเซิร์ฟเวอร์ LSP ในตัวทั้งหมด ให้ตั้งค่า `lsp` เป็น `true`
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"lsp": true
|
||||
}
|
||||
```
|
||||
|
||||
ใช้อ็อบเจ็กต์เพื่อให้เซิร์ฟเวอร์ในตัวยังคงเปิดใช้งานอยู่ พร้อมกำหนดค่าการแทนที่หรือเซิร์ฟเวอร์แบบกำหนดเอง
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
|
|
@ -135,7 +154,7 @@ You can customize LSP servers through the `lsp` section in your opencode config.
|
|||
|
||||
### ปิดการใช้งานเซิร์ฟเวอร์ LSP
|
||||
|
||||
หากต้องการปิดการใช้งานเซิร์ฟเวอร์ **ทั้งหมด** LSP ทั่วโลก ให้ตั้งค่า `lsp` เป็น `false`:
|
||||
หากละเว้น `lsp` เซิร์ฟเวอร์ LSP ทั้งหมดจะถูกปิดใช้งาน หากการกำหนดค่าอื่นเปิดใช้งาน LSP ไว้ ให้ตั้งค่า `lsp` เป็น `false` เพื่อปิดใช้งานเซิร์ฟเวอร์ LSP ทั้งหมด:
|
||||
|
||||
```json title="opencode.json" {3}
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue