ฉันกำลังมองหาตัวอย่างบางส่วนที่แสดงแบบมีเงื่อนไขใน VS Code IntelliSense สำหรับภาษาใดภาษาหนึ่ง ฉันกำลังพิจารณาที่จะสร้างส่วนขยาย สกัดกั้นรายการ CompletionItems
และลบตัวอย่างใดๆ ที่ไม่ตรงตามเงื่อนไขของฉันโดยยึดตาม languageId และการตั้งค่า/การกำหนดค่าที่ฉันจะสนับสนุนส่วนขยาย ฉันกำลังมองหาวิธีแก้ปัญหาที่ง่ายที่สุดในการทำสิ่งนี้ให้สำเร็จ แต่ถ้าฉันต้องการเซิร์ฟเวอร์ภาษาก็ทำอย่างนั้น หากฉันสามารถโหลดไฟล์ตัวอย่างสำหรับ languageId ใดภาษาหนึ่งได้แบบไดนามิก นั่นคงจะดียิ่งขึ้นไปอีก ฉันแค่ต้องการจุดเริ่มต้นจากคนที่คุ้นเคยกับ API มากกว่านี้ ฉันไม่พบวิธีดึงข้อมูล CompletionList
เพื่อเริ่มการสกัดกั้น - ฉันค้นหาเอกสาร API แต่ไม่พบอะไรเลยนอกจากคำจำกัดความของวัตถุ
ตัวอย่างโค้ดแบบมีเงื่อนไข VS
คำตอบ (1)
ใน VSCode 1.14 คุณไม่สามารถมี ตัวอย่างข้อมูลผู้ใช้ แบบมีเงื่อนไขได้ แต่ส่วนขยายสามารถสนับสนุนตัวอย่างข้อมูลได้ตามเงื่อนไข . ลองพิจารณาสร้าง CompletionItemProvider
ที่ส่งคืนรายการที่เสร็จสมบูรณ์โดยตั้งค่า kind
เป็น CompletionItemKind.Snippet
JsDocCompletionProvider
ใน โค้ดเบส VSCode คือตัวอย่างหนึ่งของรูปแบบนี้ มันจะส่งคืนตัวอย่าง jsdoc เมื่อพื้นที่รอบเคอร์เซอร์ตรงกับนิพจน์ทั่วไปเท่านั้น
person
Matt Bierner
schedule
20.07.2017