หลังจากเกือบ 4 เดือนของการพัฒนาตั้งแต่รุ่นล่าสุดออก (0.6.1) ประกาศเปิดตัว Neovim 0.7 เวอร์ชันใหม่แล้ว (สาขาหนึ่งของตัวแก้ไข Vim ซึ่งเน้นที่การปรับปรุงความสามารถในการปรับขนาดและความยืดหยุ่น) ซึ่งมาพร้อมกับคุณสมบัติใหม่มากมาย และแน่นอนว่ายังมีการแก้ไขข้อผิดพลาดมากมาย
สำหรับผู้ที่ไม่รู้จัก Neovim ควรรู้ไว้ ภายใต้โครงการ Vim codebase ได้รับการแก้ไขมานานกว่าเจ็ดปีอันเป็นผลมาจากการที่ มีการเปลี่ยนแปลงเพื่อทำให้การบำรุงรักษาโค้ดง่ายขึ้น จัดเตรียมวิธีการแบ่งงานระหว่างผู้ดูแลต่าง ๆ โดยแยกส่วนต่อประสานกับส่วนฐาน (ส่วนต่อประสานสามารถเปลี่ยนแปลงได้โดยไม่ต้องสัมผัสส่วนภายใน) และใช้สถาปัตยกรรมแบบปลั๊กอินที่ขยายได้ใหม่
ในบรรดาปัญหาของ Vim ที่นำไปสู่การสร้าง Neovim คือฐานโค้ดแบบเสาหินที่มีโค้ด C มากกว่า 300.000 บรรทัด มีเพียงไม่กี่คนที่เข้าใจความแตกต่างทั้งหมดของโค้ดเบส Vim และการเปลี่ยนแปลงทั้งหมดถูกควบคุมโดยผู้ดูแล ทำให้ยากต่อการแก้ไข รักษาและปรับปรุงตัวแก้ไข แทนที่จะฝังโค้ดใน Vim core เพื่อรองรับ GUI Neovim เสนอให้ใช้เลเยอร์สากลที่ช่วยให้คุณสามารถสร้างอินเทอร์เฟซโดยใช้ชุดเครื่องมือต่างๆ
ข่าวหลักของ Neovim 0.7.0
ในเวอร์ชั่นใหม่นี้ของ Neovim 0.7.0 ที่นำเสนอนั้นขอเน้นว่า มีการสนับสนุนเบื้องต้นสำหรับงานทางไกลซึ่งช่วยให้ผู้ใช้สามารถเรียกใช้ Neovim บนเซิร์ฟเวอร์และเชื่อมต่อจากระบบไคลเอนต์ โดยใช้ ui_client แยกต่างหาก
ใน Neovim 0.5 มีการแนะนำ Lua และตอนนี้ ในเวอร์ชันใหม่นี้ 0.7.0 Lua สามารถใช้งานได้เกือบทุกอย่าง ไฟล์หลักของผู้ใช้ ปลั๊กอิน โครงร่างสี ftplugins ฯลฯ เป็นมูลค่าการกล่าวขวัญว่ายังมีข้อบกพร่องบางอย่างใน Lua API ในขณะนั้น
นอกจากนี้ ยังมีข้อสังเกตอีกว่า ใน Neovim 0.7 มีวิธีใหม่ (ทดลอง) ในการตรวจจับประเภทไฟล์ ข้อมูลเบื้องต้นเกี่ยวกับการตรวจหาประเภทไฟล์ เช่น เมื่อคุณรู้ว่าคุณเริ่ม Neovim ครั้งแรกเมื่อใด มันสร้างไฟล์ชื่อ filetype.vim ในไดเร็กทอรี $VIMRUNTIME ไฟล์นี้สร้างคำสั่งอัตโนมัติหลายร้อยคำสั่งโดยมีวัตถุประสงค์เพียงเพื่ออนุมานประเภทไฟล์ของไฟล์ตามข้อมูลเกี่ยวกับไฟล์ โดยทั่วไปคือชื่อไฟล์หรือนามสกุล แต่บางครั้งก็ใช้เนื้อหาของไฟล์ด้วย
การเปลี่ยนแปลงอื่น ๆ ได้แก่ :
- หยุดรองรับ Python 2 แล้ว
- อนุญาตให้ใช้ฟังก์ชัน Lua ในคีย์แมป
- เพิ่มคำสั่งใหม่ให้กับ API
- ขยายความสามารถในการใช้ภาษา Lua อย่างมีนัยสำคัญสำหรับการพัฒนาปลั๊กอินและการจัดการการกำหนดค่า
- เครื่องมือในการวินิจฉัยปัญหาในโค้ดได้รับการปรับปรุงแล้ว
- เพิ่มการรองรับแถบสถานะทั่วโลก
- มีการเพิ่มประสิทธิภาพการทำงาน
- ความสามารถของไคลเอ็นต์ LSP (Language Server Protocol) ในตัวได้รับการขยาย ซึ่งสามารถใช้เพื่อย้ายการเติมโค้ดให้สมบูรณ์และแยกวิเคราะห์ตรรกะไปยังเซิร์ฟเวอร์ภายนอก
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม ของเวอร์ชันใหม่นี้ คุณสามารถตรวจสอบ การเปลี่ยนแปลงในลิงค์ต่อไปนี้
จะติดตั้ง NeoVim บน Linux ได้อย่างไร?
ตอนนี้ในกรณีของการติดตั้งเวอร์ชันใหม่นี้บน Linux สิ่งสำคัญคือต้องเน้นว่า Neovim เป็นส่วนใหญ่ จากที่เก็บ ของการกระจายที่นิยมมากที่สุด และการติดตั้งสามารถทำได้โดยใช้คำสั่งง่ายๆ
En Arch Linux และอนุพันธ์ พวกเขาเพียงแค่ต้องเปิดเทอร์มินัลและในนั้นพวกเขาจะพิมพ์คำสั่งต่อไปนี้:
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