fls นำฟีเจอร์ของตัวแก้ไขที่ขับเคลื่อนด้วย LSP มาสู่การพัฒนา Flint
สัมผัสฟีเจอร์ของตัวแก้ไขที่ขับเคลื่อนด้วย LSP: การวินิจฉัยแบบเรียลไทม์, IntelliSense, และการไปที่การกำหนดขณะที่คุณแก้ไขโค้ด Flint องค์กร Flint จัดหาเซิร์ฟเวอร์เป็นส่วนหนึ่งของเครื่องมือ Flint โดยรวมเข้ากับตัวแก้ไขข้อความที่สนับสนุนโปรโตคอล Language Server ความสามารถหลักของตัวแก้ไขรวมถึงการเน้นไวยากรณ์, การเติมโค้ด, และการรายงานคำเตือนแบบทันทีเพื่อแสดงปัญหาระหว่างการเขียน เครื่องมือนี้เหมาะสำหรับนักพัฒนา Flint และวิศวกรระบบที่ต้องการความช่วยเหลือแบบ IDE ในตัวแก้ไขที่มีอยู่โดยไม่ต้องเปลี่ยนคอมไพเลอร์ระหว่างเวลาการแก้ไข.
fls ทำอะไรสำหรับการแก้ไขโค้ด Flint?
fls (Flint Language Server) ใช้โปรโตคอล Language Server เพื่อแสดงฟีเจอร์ของตัวแก้ไขที่มักพบใน IDEs มันให้การเน้นไวยากรณ์ การจัดรูปแบบ และการเติมโค้ดอัจฉริยะสำหรับฟังก์ชัน ตัวแปร และคำสำคัญ รวมถึงการไปที่การกำหนดและการค้นหาสัญลักษณ์ บริการเหล่านี้ทำงานภายในตัวแก้ไขที่เข้ากันได้กับ LSP ซึ่งหมายความว่าตัวแก้ไขจะแสดงการวินิจฉัยและข้อเสนอแนะขณะที่คุณพิมพ์ แทนที่จะรอการรันคอมไพเลอร์แยกต่างหาก.
fls มีผลต่อทรัพยากรของระบบหรือกระบวนการพัฒนาหรือไม่?
fls ถูกอธิบายว่าเบาและออกแบบมาสำหรับการวิเคราะห์ภาษาที่มีประสิทธิภาพสูง ดังนั้นมันจึงสามารถทำงานร่วมกับตัวแก้ไขโดยไม่ใช้ทรัพยากรหนัก เนื่องจากมันสื่อสารผ่าน LSP เซิร์ฟเวอร์จึงประมวลผลคำขออย่างค่อยเป็นค่อยไปและรายงานการวินิจฉัยแบบทันที การโต้ตอบนั้นลดความจำเป็นในการคอมไพล์โปรเจกต์ทั้งหมดบ่อยครั้งระหว่างการแก้ไข เซิร์ฟเวอร์มีให้ใช้งานเป็นไฟล์ปฏิบัติการ Windows (fls.exe) และยังรองรับสภาพแวดล้อม Linux และ macOS.
fls ปลอดภัยที่จะรันและมันมีปฏิสัมพันธ์กับคอมไพเลอร์ Flint อย่างไร?
เซิร์ฟเวอร์ทำงานร่วมกับระบบนิเวศของคอมไพเลอร์ Flint แต่ไม่แทนที่คอมไพเลอร์: คุณยังต้องการคอมไพเลอร์ Flint เพื่อสร้างและรันโค้ด fls มุ่งเน้นไปที่การวิเคราะห์แบบอ่านอย่างเดียวของแหล่งข้อมูลสำหรับการวินิจฉัยและการเติม ซึ่งสอดคล้องกับการสนับสนุนโมเดลหน่วยความจำ DIMA ของภาษา เนื่องจากมันให้ความฉลาดด้านข้างตัวแก้ไขแทนที่จะเป็นการสร้างโค้ดในระหว่างการสร้าง มันจึงไม่ทำการเขียนข้อมูลในสิ่งที่สร้างขึ้น.
เหมาะสำหรับนักพัฒนา Flint ที่ต้องการการรวมเข้ากับโปรแกรมแก้ไข ไม่ใช่เครื่องมือสร้าง
fls ให้บริการนักพัฒนาที่ต้องการการวิเคราะห์ภาษาแบบสดภายในโปรแกรมแก้ไขของพวกเขา โดยเสนอการวินิจฉัยและการนำทางที่เชื่อมโยงกับโมเดลภาษา Flint มันไม่ใช่คอมไพเลอร์และต้องใช้ร่วมกับคอมไพเลอร์ Flint สำหรับการสร้างและรัน สำหรับใครก็ตามที่เขียนโค้ด Flint ภายในโปรแกรมแก้ไขที่รองรับ LSP, fls ให้บริการที่จำเป็นสำหรับโปรแกรมแก้ไขในขณะที่ปล่อยให้การคอมไพล์และการดำเนินการเป็นหน้าที่ของคอมโพเนนต์คอมไพเลอร์ของเครื่องมือชุดนี้.