หลังจากเกือบสองปีของการพัฒนา ประกาศเปิดตัว Neovim 0.5 เวอร์ชันใหม่แล้ว (สาขาหนึ่งของโปรแกรมแก้ไข Vim ซึ่งเน้นที่การปรับปรุงความสามารถในการปรับขนาดและความยืดหยุ่น) เวอร์ชันนี้ rแสดงถึงการยืนยันประมาณ 4000 ครั้งตั้งแต่ v0.4.4
ว่ากันว่าใน Neovim 0.5 เวอร์ชั่นใหม่นี้ ไฮไลท์รวมถึง รองรับ LSP, API ใหม่สำหรับแบรนด์ขยาย (พร้อมการติดตามการเปลี่ยนแปลงความละเอียดไบต์) และการตกแต่งบัฟเฟอร์ ตลอดจน การปรับปรุงครั้งใหญ่สำหรับ lua เป็นปลั๊กอินและการกำหนดค่า
สำหรับผู้ที่ไม่รู้จัก Neovim ควรรู้ไว้ ภายใต้โครงการ Vim codebase ได้รับการแก้ไขมานานกว่าเจ็ดปีอันเป็นผลมาจากการที่ มีการเปลี่ยนแปลงเพื่อทำให้การบำรุงรักษาโค้ดง่ายขึ้น จัดเตรียมวิธีการแบ่งงานระหว่างผู้ดูแลต่าง ๆ โดยแยกส่วนต่อประสานกับส่วนฐาน (ส่วนต่อประสานสามารถเปลี่ยนแปลงได้โดยไม่ต้องสัมผัสส่วนภายใน) และใช้สถาปัตยกรรมแบบปลั๊กอินที่ขยายได้ใหม่
ในบรรดาปัญหาของ Vim ที่นำไปสู่การสร้าง Neovim คือฐานโค้ดแบบเสาหินที่มีโค้ด C มากกว่า 300.000 บรรทัด มีเพียงไม่กี่คนที่เข้าใจความแตกต่างทั้งหมดของโค้ดเบส Vim และการเปลี่ยนแปลงทั้งหมดถูกควบคุมโดยผู้ดูแล ทำให้ยากต่อการแก้ไข รักษาและปรับปรุงตัวแก้ไข แทนที่จะฝังโค้ดใน Vim core เพื่อรองรับ GUI Neovim เสนอให้ใช้เลเยอร์สากลที่ช่วยให้คุณสามารถสร้างอินเทอร์เฟซโดยใช้ชุดเครื่องมือต่างๆ
ข่าวหลักของ Neovim 0.5
รุ่นใหม่นี้ นำเสนอการเปลี่ยนแปลงมากมาย ซึ่งการเปลี่ยนแปลงเหล่านี้ส่วนใหญ่มุ่งเน้นไปที่การปรับปรุง Lua, API ใหม่ และการปรับปรุงการกำหนดค่า และนั่นคือe เน้นการสนับสนุนเพิ่มเติมสำหรับ Lua เป็นภาษาสำหรับการพัฒนาปลั๊กอิน และการจัดการการกำหนดค่า
จากการเปลี่ยนแปลงทั้งหมดที่โดดเด่นที่สุด เราจะพบว่า เพิ่มไคลเอ็นต์ LSP แล้ว (Language Server Protocol) ที่สร้างขึ้นใน Lua ซึ่งสามารถใช้เพื่อเชื่อมต่อกับบริการภายนอกเพื่อให้โค้ดสมบูรณ์และวิเคราะห์
จาก API หนึ่งที่โดดเด่นที่ถูกเพิ่มเข้ามาเพื่อควบคุมการออกแบบบัฟเฟอร์ กล่องการเลือก รวมถึง API เพื่อใช้แท็กแบบขยายเพื่อติดตามการเปลี่ยนแปลงที่ระดับไบต์แต่ละรายการ
ด้วย ให้การสนับสนุนพี่เลี้ยงต้นไม้ทดลอง เป็นเอ็นจิ้นไวยากรณ์ ซึ่งรวมถึงเอ็นจิ้นที่อิงตาม API หลักใหม่สำหรับการติดตามและการตกแต่งไบต์
ในที่สุด en เกี่ยวกับการแก้ไข:
- แก้ไขการวางบล็อกทำงานไม่ถูกต้อง
- แก้ไขพฤติกรรมการปิดเสียงของ nvim_exec ()
- แก้ไขข้อบกพร่องมากมายที่ค้นพบโดยเสียงดังกราวและปกปิด
- การแก้ไขปัญหา terminfo ใน Windows
- โซลูชั่นที่มีหน้าจอพอดีและจีบ
- แก้ไขปัญหาตระกูลเทอร์มินัลการแสดงผล
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้ คุณสามารถตรวจสอบ การเปลี่ยนแปลงในลิงค์ต่อไปนี้
จะติดตั้ง NeoVim บน Linux ได้อย่างไร?
ตอนนี้ สำหรับกรณีการติดตั้ง ของเวอร์ชันใหม่นี้ใน Linux และสิ่งสำคัญคือต้องเน้นว่า Neovim อยู่ในส่วนใหญ่ จากที่เก็บ การแจกแจงที่เป็นที่นิยมมากที่สุด
แม้ว่า ปัญหาเดียวในขณะนี้คือเวอร์ชันใหม่ยังไม่ได้รับการอัปเดต ในที่เก็บของลีนุกซ์ส่วนใหญ่
ในขณะที่ ปัจจุบันมีเพียง Arch Linxu และอนุพันธ์เท่านั้น พวกเขามีแพ็คเกจนี้อยู่แล้ว
เพื่อติดตั้งบน Arch และอนุพันธ์พวกเขาต้องเปิดเทอร์มินัลเท่านั้นและในนั้นพวกเขาจะพิมพ์คำสั่งต่อไปนี้:
sudo pacman -S neovim
ในขณะที่ สำหรับผู้ที่เป็นผู้ใช้ Debian, Ubuntu และอนุพันธ์สามารถติดตั้งแพ็คเกจใหม่ได้ทันทีที่พร้อมใช้งาน ดำเนินการในเทอร์มินัลคำสั่ง:
sudo apt install neovim
ในกรณีของผู้ใช้ Fedora และอนุพันธ์:
sudo dnf install neovim
ผู้ใช้ OpenSUSE:
sudo zypper install neovim
สุดท้ายสำหรับผู้ใช้ Gentoo
emerge -a app-editors/neovim