Neovim 0.5 มาพร้อมกับการรองรับ LSP, การปรับปรุง Lua และอีกมากมาย

นีโอวิม

หลังจากเกือบสองปีของการพัฒนา ประกาศเปิดตัว 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

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

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

*

*

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