เปิดตัวเวอร์ชันใหม่ของ Neovim 0.4 ซึ่งเป็นทางแยกของ Vim code

นีโอวิม

มีการนำเสนอการเปิดตัว 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

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา