ชุมชน Helix editor กำลังมีการอภิปรายอย่างคึกคักเกี่ยวกับการพัฒนาฟีเจอร์ file explorer โดยผู้ใช้งานได้แบ่งปันมุมมองที่หลากหลายเกี่ยวกับความจำเป็นและแนวทางการพัฒนาที่เหมาะสม แม้ว่าจะมีการเสนอการพัฒนา file browser แบบเรียบง่าย การอภิปรายได้เผยให้เห็นข้อมูลเชิงลึกที่น่าสนใจเกี่ยวกับวิธีการนำทางโค้ดและรูปแบบการทำงานในยุคปัจจุบัน
วิวัฒนาการของการนำทางไฟล์
File explorer แบบดั้งเดิมที่เคยถือว่าจำเป็นในโปรแกรมแก้ไขข้อความ กำลังถูกท้าทายด้วยวิธีการใหม่ๆ นักพัฒนาที่มีประสบการณ์หลายคนได้เปลี่ยนไปใช้วิธีการค้นหาแบบ fuzzy finding และการค้นหาตามเนื้อหา การเปลี่ยนแปลงนี้สะท้อนถึงวิวัฒนาการที่กว้างขึ้นในวิธีการนำทางโค้ด ที่ให้ความสำคัญกับความเร็วและประสิทธิภาพมากกว่าการเรียกดูแบบลำดับชั้น
ผมเคยเชื่อว่า File explorer เป็นสิ่งจำเป็นในโปรแกรมแก้ไขข้อความของผม แต่หลังจากใช้ Helix มามากกว่าหนึ่งปี ผมค้นพบว่ามันไม่จำเป็นเลย การใช้ space+f เร็วกว่ามาก
ทางเลือกใหม่ในการนำทาง
ชุมชนได้เน้นย้ำถึงทางเลือกที่ทรงพลังหลายอย่างแทน file explorer แบบดั้งเดิม ฟังก์ชัน space+f ที่มีอยู่ใน Helix ให้ความสามารถในการค้นหาแบบ fuzzy ช่วยให้ผู้ใช้สามารถค้นหาไฟล์ได้อย่างรวดเร็วด้วยการพิมพ์ชื่อไฟล์บางส่วน นอกจากนี้ นักพัฒนาบางคนชอบใช้ ripgrep สำหรับการค้นหาตามเนื้อหา โดยพบว่ามีประสิทธิภาพมากกว่าการนำทางผ่านโครงสร้างไดเรกทอรี
วิธีการนำทางหลักที่กล่าวถึง:
- การค้นหาแบบคลุมเครือด้วย space+f
- การค้นหาตามเนื้อหาด้วย Ripgrep
- การนำทางไฟล์แบบใช้บัฟเฟอร์ (รูปแบบ Oil.nvim)
- ตัวจัดการไฟล์แบบดั้งเดิม
แรงบันดาลใจจาก Oil.nvim
ส่วนสำคัญของการอภิปรายมุ่งเน้นไปที่วิธีการนำทางไฟล์ของ Oil.nvim ซึ่งได้รับคำชมเชยอย่างมากจากผู้ใช้ Neovim การพัฒนานี้จัดการการนำทางไฟล์เป็นการดำเนินการบนบัฟเฟอร์ ผสมผสานการจัดการไฟล์เข้ากับขั้นตอนการแก้ไขข้อความได้อย่างมีประสิทธิภาพ แนวคิดนี้ได้จุดประกายความสนใจในการพัฒนาฟังก์ชันที่คล้ายคลึงกันใน Helix
ข้อพิจารณาในการพัฒนา
ในขณะที่การพัฒนาที่เสนอมุ่งเน้นความเรียบง่ายและการบำรุงรักษา โดยแตะต้องเพียงสามไฟล์ในโค้ดเบส ยังคงมีการถกเถียงว่าการสำรวจไฟล์ควรเป็นฟีเจอร์หลักหรือควรพัฒนาเป็นปลั๊กอิน การอภิปรายเน้นย้ำถึงความสมดุลระหว่างการรักษาแกนหลักของโปรแกรมแก้ไขให้กระชับ ในขณะที่ให้ฟังก์ชันการทำงานที่เป็นประโยชน์สำหรับรูปแบบการทำงานที่แตกต่างกัน
การตอบสนองของชุมชนแสดงให้เห็นถึงการเปลี่ยนแปลงในความคิดเกี่ยวกับการนำทางไฟล์ในโปรแกรมแก้ไขข้อความสมัยใหม่ ที่ file browser แบบต้นไม้แบบดั้งเดิมกำลังถูกเสริมหรือแทนที่ด้วยวิธีการค้นหาที่มีประสิทธิภาพมากขึ้น
อ้างอิง: Add file explorer