ชื่อ | คำอธิบาย | root_file |
---|
โหมด LSP - รองรับโปรโตคอลเซิร์ฟเวอร์ภาษาสำหรับ Emacs | รองรับโปรโตคอลเซิร์ฟเวอร์ภาษาพร้อมรองรับหลายภาษาสำหรับ Emacs | README.md |
รองรับโปรโตคอลเซิร์ฟเวอร์ภาษาสำหรับ Emacs
หน้าแรก • การติดตั้ง • ภาษา • การตั้งค่า • บทช่วยสอน • การแก้ไขปัญหา • ภาพหน้าจอ • คำถามที่พบบ่อย
ทำไม
- ❤️ ขับเคลื่อนโดยชุมชน
- - มีคุณลักษณะครบถ้วน - รองรับคุณลักษณะ ทั้งหมด ใน Language Server Protocol v3.14
- รวดเร็ว - ดูส่วนประสิทธิภาพ
- - ยืดหยุ่น - เลือกระหว่าง IDE เต็มรูปแบบพร้อม UI ที่ฉูดฉาดหรือปราศจากสิ่งรบกวนน้อยที่สุด
- กำหนดค่าได้ง่าย - ใช้งานได้ทันทีและอัปเกรดอัตโนมัติหากมีแพ็คเกจเพิ่มเติม
ภาพรวม
ไคลเอนต์สำหรับโปรโตคอลเซิร์ฟเวอร์ภาษา (v3.14) lsp-mode มุ่งหวังที่จะมอบประสบการณ์ที่เหมือนกับ IDE โดยมอบตัวเลือกการผสานรวมกับแพ็คเกจ Emacs ที่ได้รับความนิยมสูงสุด เช่น company
, flycheck
และ projectile
- การโทรแบบอะซิงโครนัสที่ไม่ปิดกั้น
- การวินิจฉัยแบบเรียลไทม์/การขุยผ่าน flycheck (แนะนำ) หรือ
flymake
เมื่อ Emacs > 26 (ต้องใช้ flymake>=1.0.5) - การเติมโค้ดให้สมบูรณ์ -
company-capf
/ completion-at-point
(โปรดทราบว่า company-lsp ไม่รองรับอีกต่อไป) - โฮเวอร์ - ใช้ lsp-ui
- การดำเนินการกับโค้ด - ผ่าน
lsp-execute-code-action
, modeline (แนะนำ) หรืองานอดิเรก lsp-ui - โครงร่างโค้ด - ใช้ imenu ในตัวหรือ
helm-imenu
- การนำทางโค้ด - การใช้ xref ในตัว, มุมมองต้นไม้ lsp-treemacs หรือฟังก์ชัน lsp-ui peek
- เลนส์รหัส
- ไฮไลท์สัญลักษณ์
- การจัดรูปแบบ
- ข้อผิดพลาดของโครงการใน modeline
- ดีบักเกอร์ - โหมด dap
- Breadcrumb บนพาดหัว
- บูรณาการหางเสือ - helm-lsp
- บูรณาการไม้เลื้อย - lsp-ivy
- ปรึกษาบูรณาการ - Consult-lsp
- การรวม Treemacs - lsp-treemacs
- โทเค็นความหมายตามที่กำหนดโดย LSP 3.16 (เซิร์ฟเวอร์ภาษาที่เข้ากันได้รวมถึงบิลด์การพัฒนาล่าสุดของ clangd และตัววิเคราะห์สนิม)
- การบูรณาการที่สำคัญเพื่อการค้นพบที่ดีขึ้น
- ฉันแก้ไข
- เหนื่อยหน่าย
- ฉันทำ
การนำเสนอ/การสาธิต
- ช่อง System Crafters วิดีโอ Emacs IDE
- การนำเสนอ emacsconf ของ skybert (Java)
- การนำเสนอการประชุม ScalaUA ของ thatwist (Scala)
ดูเพิ่มเติม
- lsp-docker - จัดเตรียมอิมเมจนักเทียบท่าพร้อมเซิร์ฟเวอร์ภาษาที่กำหนดค่าไว้ล่วงหน้าพร้อมการกำหนดค่า emacs ที่สอดคล้องกัน
- company-box - ส่วนหน้า
company
พร้อมไอคอน - dap-mode - การรวมดีบักเกอร์สำหรับ
lsp-mode
- eglot - ทางเลือกการนำ LSP ขั้นต่ำไปใช้
- which-key - แพ็คเกจ Emacs ที่แสดงการผูกคีย์ที่มีอยู่ในป๊อปอัป
- โพรเจกไทล์ - ไลบรารีการโต้ตอบโปรเจ็กต์สำหรับ Emacs
- emacs-tree-sitter - เน้นโค้ดที่ละเอียดและเร็วขึ้นโดยเน้นผ่าน tree-sitter
- gccemacs - Emacs ที่ได้รับการดัดแปลงสามารถคอมไพล์และรัน Emacs Lisp เป็นโค้ดเนทีฟได้
ผลงาน
ยินดีเป็นอย่างยิ่ง!
หมายเหตุ เอกสารประกอบสำหรับไคลเอนต์ถูกสร้างขึ้นจากความคิดเห็นของเอกสารในไคลเอนต์เอง (ดู lsp-doc.el) และข้อมูลเมตาบางส่วน (ดู lsp-clients.json) ดังนั้นโปรดส่งการแก้ไขตามนั้น
สนับสนุนโครงการ
องค์กร emacs-lsp
มี โค้ดมากกว่า 20,000 บรรทัด เพื่อให้ทั้งหมดนี้ใช้งานได้ เราจำเป็นต้องปรับใช้คุณสมบัติใหม่และช่วยเหลือชุมชนในประเด็นต่างๆ มากมาย
คุณสามารถช่วยเราพัฒนาต่อไปได้โดยการ สนับสนุนโครงการ
สมาชิก
นี่คือรายชื่อสมาชิก lsp-mode
ปัจจุบัน และสิ่งที่พวกเขากำลังทำงาน/รับผิดชอบหลัก
totbwf ฉ# | บรอทไซท์ สนิม | ดีซิซลิง สกาล่า | เคอร์เนฟสกี้ สกาล่า | สนิม | ซีเกิล0128 ไป | หลาม MS |
เซบาสเตียนสตอร์ม แกนโหมด lsp | ซี++ | วิภาวพ แกนโหมด lsp | ยอนโช แกนโหมด lsp | ชวา | เอริคดัลโล โผ/กระพือ | โคลจูเร่ | แดเนียลมาร์ติน ซี++ | สวิฟท์ |
kinnq เสร็จสิ้น | เยี่ยมเลย | เอ็นบีฟัลคอน แกนโหมด lsp | ฉันแก้ไข | psibi เทอร์ราฟอร์ม | ห้าม | ราซมาตาซ ซี# | ฉ# | jcs090218 แกนโหมด lsp |