มีการนำเสนอการเปิดตัว Neovim 0.4 เวอร์ชันใหม่แล้ว ซึ่งเป็นสาขาหนึ่งของตัวแก้ไข Vim ที่มุ่งเน้นไปที่การเพิ่มความสามารถในการขยายและความยืดหยุ่น
สำหรับผู้ที่ไม่คุ้นเคยกับโครงการ Neovim พวกเขาควรรู้อะไรe อันนี้ได้รับการปรับปรุงฐานรหัสกลุ่มใหม่ มานานกว่าห้าปี อันเป็นผลมาจากการเปลี่ยนแปลงเพื่อให้การบำรุงรักษาโค้ดง่ายขึ้นจัดเตรียมวิธีการแบ่งงานระหว่างผู้ดูแลหลายคนแยกส่วนต่อประสานออกจากฐาน (สามารถเปลี่ยนอินเทอร์เฟซได้โดยไม่ต้องสัมผัสภายใน) และใช้สถาปัตยกรรมที่ขยายได้ใหม่ตามปลั๊กอิน
จากปัญหา Vim ที่นำไปสู่การสร้าง Neovim ประกอบด้วยรหัส C มากกว่า 300 บรรทัดมีเพียงไม่กี่คนที่เข้าใจความแตกต่างทั้งหมดของฐานรหัส Vim และการเปลี่ยนแปลงทั้งหมดจะถูกควบคุมโดยผู้ดูแลทำให้ยากต่อการบำรุงรักษาและปรับปรุงตัวแก้ไข
แทนที่จะใช้โค้ดที่ฝังอยู่ใน Vim core เพื่อรองรับ GUI Neovim เสนอให้ใช้เลเยอร์สากลที่ช่วยให้คุณสร้างอินเทอร์เฟซโดยใช้ชุดเครื่องมือต่างๆ
ปลั๊กอินสำหรับ Neovim ทำงานเป็นกระบวนการแยกกันซึ่งใช้รูปแบบ MessagePack การโต้ตอบกับปลั๊กอินทำได้ในโหมดอะซิงโครนัสโดยไม่ปิดกั้นส่วนประกอบพื้นฐานของตัวแก้ไข
ในการเข้าถึงปลั๊กอินสามารถใช้ซ็อกเก็ต TCP ได้เช่นปลั๊กอินสามารถทำงานบนระบบภายนอกได้
ในขณะเดียวกัน Neovim ก็ยังเข้ากันได้กับ Vim ยังคงสนับสนุน Vimscript (เป็นทางเลือกแทน Lua) และสนับสนุนปลั๊กอินของปลั๊กอิน Vim มาตรฐานส่วนใหญ่ คุณสมบัติขั้นสูงของ Neovim สามารถใช้ในปลั๊กอินที่สร้างด้วย API เฉพาะของ Neovim
มีการเตรียมปลั๊กอินเฉพาะประมาณ 80 รายการมีโฟลเดอร์สำหรับสร้างปลั๊กอินและการใช้งานอินเทอร์เฟซโดยใช้ภาษาโปรแกรมต่างๆ (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) และเฟรมเวิร์ก (Qt5 , ncurses, โหนด. js, อิเล็กตรอน, GTK +) ตัวเลือกอินเทอร์เฟซผู้ใช้ต่างๆอยู่ระหว่างการพัฒนา
ปลั๊กอิน GUI นั้นคล้ายกับปลั๊กอินมาก แต่แตกต่างจากปลั๊กอินคือเริ่มต้นการเรียกใช้ฟังก์ชัน Neovim ในขณะที่ปลั๊กอินถูกเรียกจาก Neovim
การพัฒนาเดิมของโครงการเผยแพร่ภายใต้ใบอนุญาต Apache 2.0 และส่วนฐานภายใต้ใบอนุญาต Vim
ข่าวหลักของ Neovim 0.4
ด้วยการเปิดตัว Neovim 0.4 เวอร์ชันใหม่นี้ มีการเพิ่มฟังก์ชัน API และเหตุการณ์ UI ใหม่ ๆ ลงในแอปพลิเคชัน
นอกจากนั้นมันยังโดดเด่นอีกด้วย เพิ่มไลบรารี Nvim-Lua มาตรฐานใหม่ เพื่อพัฒนาปลั๊กอินในภาษา Lua
ในทางกลับกันการพัฒนาโปรโตคอลอินเทอร์เฟซผู้ใช้ยังคงดำเนินต่อไปซึ่งจะอัปเดตข้อมูลบนหน้าจอที่ระดับบรรทัดแทนที่จะเป็นอักขระแต่ละตัว
และนั่นก็ใน Neovim 0.4 เพิ่มการรองรับสำหรับหน้าต่างลอยเต็ม ที่สามารถวางไว้ที่ใดก็ได้แนบเชื่อมโยงกับบัฟเฟอร์การแก้ไขแต่ละรายการโดยจัดกลุ่มในโหมด Multigrid
ตอนนี้ สำหรับกรณีการติดตั้ง ของเวอร์ชันใหม่นี้ใน 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