ตัวอย่างโค้ดแบบมีเงื่อนไข VS

ฉันกำลังมองหาตัวอย่างบางส่วนที่แสดงแบบมีเงื่อนไขใน VS Code IntelliSense สำหรับภาษาใดภาษาหนึ่ง ฉันกำลังพิจารณาที่จะสร้างส่วนขยาย สกัดกั้นรายการ CompletionItems และลบตัวอย่างใดๆ ที่ไม่ตรงตามเงื่อนไขของฉันโดยยึดตาม languageId และการตั้งค่า/การกำหนดค่าที่ฉันจะสนับสนุนส่วนขยาย ฉันกำลังมองหาวิธีแก้ปัญหาที่ง่ายที่สุดในการทำสิ่งนี้ให้สำเร็จ แต่ถ้าฉันต้องการเซิร์ฟเวอร์ภาษาก็ทำอย่างนั้น หากฉันสามารถโหลดไฟล์ตัวอย่างสำหรับ languageId ใดภาษาหนึ่งได้แบบไดนามิก นั่นคงจะดียิ่งขึ้นไปอีก ฉันแค่ต้องการจุดเริ่มต้นจากคนที่คุ้นเคยกับ API มากกว่านี้ ฉันไม่พบวิธีดึงข้อมูล CompletionList เพื่อเริ่มการสกัดกั้น - ฉันค้นหาเอกสาร API แต่ไม่พบอะไรเลยนอกจากคำจำกัดความของวัตถุ




คำตอบ (1)


ใน VSCode 1.14 คุณไม่สามารถมี ตัวอย่างข้อมูลผู้ใช้ แบบมีเงื่อนไขได้ แต่ส่วนขยายสามารถสนับสนุนตัวอย่างข้อมูลได้ตามเงื่อนไข . ลองพิจารณาสร้าง CompletionItemProvider ที่ส่งคืนรายการที่เสร็จสมบูรณ์โดยตั้งค่า kind เป็น CompletionItemKind.Snippet

JsDocCompletionProvider ใน โค้ดเบส VSCode คือตัวอย่างหนึ่งของรูปแบบนี้ มันจะส่งคืนตัวอย่าง jsdoc เมื่อพื้นที่รอบเคอร์เซอร์ตรงกับนิพจน์ทั่วไปเท่านั้น

person Matt Bierner    schedule 20.07.2017