Ox เป็นโปรแกรมแก้ไขข้อความขั้นสูง ด้วยฟังก์ชันคล้าย IDE ในตัวที่พัฒนาโดยโปรแกรมเมอร์ในสหราชอาณาจักรที่เรียกว่า 'Curlpipe'
มันถูกเขียนใน Rust โดยใช้ลำดับการหลบหนี ANSI. ผู้เขียนเชื่อว่า Ox ช่วยให้นักพัฒนาเขียนโค้ดโดยจัดหาเครื่องมือต่างๆเพื่อเพิ่มความเร็วและอำนวยความสะดวกในการเขียนโปรแกรมและเป็นทางเลือกที่มีน้ำหนักเบาโดยสิ้นเชิงซึ่งต่างจากโปรแกรมแก้ไขเช่น "VS Code และ JetBrains" Ox ใช้ทรัพยากรน้อยลง
ผู้เขียนขอแนะนำว่าในขณะนี้เป็นเพียงโครงการส่วนตัว และคุณยังไม่พร้อมที่จะเปลี่ยนเครื่องมือที่มีอยู่ Ox ทำงานในเทอร์มินัลและทำงานบนแพลตฟอร์มเช่น Linux และ macOS แต่มันไม่ทำงานโดยตรงบน Windows (ใช้งานได้ถ้าคุณใช้ WSL) เนื่องจากไม่มีบรรทัดคำสั่งที่ดี
“ มีโปรแกรมแก้ไขข้อความมากมายและแต่ละตัวก็มีข้อบกพร่อง ฉันหวังว่าจะมีโปรแกรมแก้ไขข้อความที่เอาชนะภาระและปัญหามากมาย” นักพัฒนาซอฟต์แวร์กล่าว
จากข้อมูลของ Curlpipe Ox มีความ "น้อยที่สุด" และมีเป้าหมายที่จะใช้การอ้างอิงน้อยที่สุดเท่าที่จะเป็นไปได้ส่งผลให้ใช้เวลาในการสร้างที่รวดเร็วและมีความเสี่ยงต่ำที่จะแตก
มันถูกสร้างขึ้นด้วย Rust, Termion (ไลบรารี Rust), Unicode-rs, Clap (ตัวแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง), Regex, Ron (รูปแบบการกำหนดค่าแบบง่ายที่คล้ายกับไวยากรณ์ของ Rust), Serde (เฟรมเวิร์กสำหรับ ทำให้เป็นอนุกรมและ deserialize โครงสร้างข้อมูล Rust ได้อย่างมีประสิทธิภาพและโดยทั่วไป) และ Shellexpand (ไลบรารีการพึ่งพาเดียวที่อนุญาตให้ดำเนินการขยายแบบเชลล์เหมือนบนสตริง)
นอกจากนี้ Curlpipe ยังเสริมว่า Ox ไม่ได้ใช้เครื่องมือแก้ไขอื่นใดและสร้างขึ้นตั้งแต่ต้นโดยไม่มีรากฐานใด ๆ. ในที่เก็บ GitHub ของโครงการเราจะเห็นว่า Ox ใช้คุณสมบัติของบรรณาธิการที่ได้รับความนิยมมากที่สุดโดยเฉพาะบน Linux ดังนั้นจึงพยายามหาสิ่งที่ดีที่สุดจากทุกโลก ด้านล่างนี้คือรายชื่อโปรแกรมแก้ไขข้อความที่ผู้เขียนขโมยแนวคิดอย่างน้อยหนึ่งแนวคิด:
- กลุ่ม: มีระบบปลั๊กอินเพื่อเพิ่มฟังก์ชันการทำงานเนื่องจากมีน้อยมากและมีฟังก์ชันการแก้ไขข้อความพื้นฐานตามค่าเริ่มต้นเท่านั้น เสร็จสมบูรณ์และมีภาษาโปรแกรมของตัวเองเพื่อกำหนดค่าและเขียนปลั๊กอิน มีช่วงการเรียนรู้ที่รวดเร็วเนื่องจากเป็นโปรแกรมแก้ไขข้อความแบบ "โมดอล" พร้อมโหมดพิเศษสำหรับแก้ไขข้อความ ตาม Curlpipe Ox ใช้งานได้ง่ายกว่า Vim เนื่องจากไม่มีโหมดที่แป้นพิมพ์จะปรับทิศทางใหม่ได้ แต่ต้องใช้แนวคิดในการเป็นตัวแก้ไขแป้นพิมพ์เท่านั้นและสามารถทำหน้าที่เป็น IDE ได้ในภายหลัง
- นาโน: โปรแกรมแก้ไขข้อความที่เรียนรู้ได้ง่ายพร้อมแป้นพิมพ์ลัดที่ใช้งานง่ายเช่น Ctrl + S.
ไมโคร - นี่คือระบบปลั๊กอินที่ตั้งโปรแกรมด้วยภาษาการเขียนโปรแกรม Lua ตามที่นักพัฒนา Ox กล่าวว่า Micro เป็นผู้ที่ให้แนวคิดในการเพิ่มฟังก์ชันการทำงานของเมาส์และคุณสมบัติอื่น ๆ - อีแมค: ปัจจุบัน Emacs ยังคงใช้งานอยู่เนื่องจากมีอิสระในการแก้ไขและเปลี่ยนซอร์สโค้ด ตาม Curlpipe Ox จึงนำแนวคิดการปรับแต่งและความสามารถในการขยายตัวจาก Emacs มาใช้และสร้างระบบกำหนดค่าที่คุณสามารถเปลี่ยนสีและรูปลักษณ์ของตัวแก้ไขได้
- ซี: โปรแกรมแก้ไขข้อความที่เขียนด้วย Rust แต่เป็นแบ็กเอนด์ในขณะนี้ Curlpipe กล่าวว่าได้ตัดสินใจที่จะทำให้ Ox เป็นทั้งส่วนหน้าและส่วนหลังเนื่องจาก Xi มีส่วนหน้าจำนวนมาก แต่ส่วนใหญ่แยกส่วนและขาดคุณสมบัติหลายอย่าง
- คิโร: เป็นโปรแกรมแก้ไขข้อความที่เขียนด้วย Rust ซึ่งเพิ่มคุณสมบัติเช่นการรองรับ Unicode การจับคู่สีที่ดีขึ้นและสิ่งเล็กน้อยเช่นการปรับขนาด Ox นำแนวคิดของ Kiro ไปปรับปรุง แต่นำไปใช้แตกต่างกัน ซอร์สโค้ดของ Kiro ดูเหมือนจะค่อนข้างล้ำหน้าในบางพื้นที่ Curlpipe ต้องการให้ Ox ง่ายที่สุด
Fuente: https://github.com