กลับไปหน้าบทความ

อ่าน 5 นาที

นีโอวิม

Neovim เป็น โปรแกรมแก้ไขข้อความเทอร์ มินัล ที่แยกออกมา จาก Vim สร้างขึ้นเพื่อ ปรับปรุง และเพิ่มประสิทธิภาพการบำรุงรักษาโค้ดดั้งเดิมของ Vim และเพิ่มความสามารถในการขยายของ Vim...

นีโอวิม

นีโอวิม
ชื่ออื่นๆเอ็นวีเอ็ม
ปล่อย1 พฤศจิกายน 2558 ( 1 พฤศจิกายน 2558 )
เวอร์ชันเสถียร
0.12.3 [ 1 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 11 มิถุนายน 2026 ( 11 มิถุนายน 2569 )
เขียนเป็นC , สคริปต์ Vim , Lua
ระบบปฏิบัติการระบบปฏิบัติการ Microsoft Windowsและระบบปฏิบัติการคล้าย Unix
พิมพ์โปรแกรมแก้ไขข้อความ
ใบอนุญาตใบอนุญาต Apache 2.0
เว็บไซต์neovim.io แก้ไขข้อมูลนี้บนวิกิดาต้า
ที่เก็บข้อมูล
  • github.com/neovim/neovim

Neovimเป็นโปรแกรมแก้ไขข้อความเทอร์ มินัล ที่แยกออกมาจากVimสร้างขึ้นเพื่อปรับปรุงและเพิ่มประสิทธิภาพการบำรุงรักษาโค้ดดั้งเดิมของ Vim และเพิ่มความสามารถในการขยายของ Vim โดยการเพิ่มการสนับสนุนการเขียนสคริปต์Lua [ 2 ] [ 3 ] [ 4 ] [ 5 ]คุณสมบัติบางอย่างของการแยกนี้รวมถึงการสนับสนุนLanguage Server Protocol (LSP) ในตัว การสนับสนุน I/O แบบอะ ซิงโครนัส โดยใช้ไลบรารี C libuv โปรแกรมจำลองเทอร์มินัลใน ตัว [ 6 ]และการสนับสนุนการเขียนสคริปต์ Lua โดยใช้ตัวแปลภาษาLuaJIT [ 7 ]ซึ่งอนุญาตให้ทั้งการเขียนสคริปต์ปลั๊กอินและการเรียกใช้สคริปต์ในโหมด headless / batch Neovim ยังทำความสะอาดโค้ดเบส Vim ที่ล้าสมัย ทำให้การเริ่มต้นเร็วขึ้นและอนุญาตให้เรียกใช้โค้ดแบบอะซิงโครนัส[ 8 ] [ 9 ] [ 10 ]โครงการนี้เป็นโอเพนซอร์สและได้รับอนุญาตภายใต้ใบอนุญาตApache 2.0 [ 11 ]ซอร์สโค้ดมีให้ใช้งานบนGitHub [ 12 ]

ประวัติศาสตร์

โครงการ Neovim เริ่มต้นในปี 2014 โดย Thiago de Arruda เป็นความพยายามที่จะปรับปรุงโค้ดต้นฉบับของ Vim ที่ล้าสมัยใหม่ทั้งหมดในฐานะ "การเกิดใหม่ของ Vim ในศตวรรษที่ 21" [ 4 ] [ 8 ]หลังจากที่การแก้ไข Vim ที่เพิ่มการสนับสนุนมัลติเธรดถูกปฏิเสธ[ 13 ] [ 14 ] [ 15 ] Neovim ประสบความสำเร็จในการระดมทุนในเดือนมีนาคม 2014 ซึ่งสนับสนุนนักพัฒนาเต็มเวลาอย่างน้อยหนึ่งคน[ 5 ] [ 16 ] [ 17 ]

Neovim มีจุดประสงค์เพื่อเป็นผู้สืบทอดของ Vim ไม่ใช่เพื่อทดแทน ดังนั้น โครงการนี้จึงมุ่งหวังที่จะสร้างบนพื้นฐานของฟีเจอร์และซอร์สโค้ดของ Vim ในขณะที่ยังคงรักษา "เอกลักษณ์" [ 2 ]และฟีเจอร์เกือบทั้งหมด ของ Vim เอาไว้ [ 18 ]

ตลอดหลายปีที่ผ่านมา มีการปรับปรุงทางเทคนิคต่างๆ เกิดขึ้นกับซอร์สโค้ด เช่น การทำให้ซอร์สโค้ดมีขนาดเล็กลงและปรับให้เหมาะสมยิ่งขึ้น การทำให้ฟีเจอร์ต่างๆ เช่น การค้นหาเร็วขึ้น และการทำให้ Neovim สามารถขยายได้ด้วยการเพิ่มการสนับสนุนการเขียนสคริปต์ Lua [ 2 ] [ 10 ]

Neovim ได้รับความนิยมในแวดวงการพัฒนา และ ณ เดือนมกราคม 2026 Neovim ได้รับดาวเกือบ 96,000 ดวงบน GitHub [ 19 ]เมื่อเทียบกับ Vim ที่ได้รับเกือบ 40,000 ดวง[ 20 ]ในปี 2025 Neovim ได้รับการโหวตให้เป็นสภาพแวดล้อมการพัฒนาที่น่าชื่นชมที่สุดใน การสำรวจนักพัฒนา Stack Overflowเป็นปีที่ 5 ติดต่อกัน[ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]

คุณสมบัติและเวอร์ชัน

ด้วยการเปิดตัว Neovim เวอร์ชัน 0.5 เมื่อวันที่ 2 กรกฎาคม 2021 ทำให้มีการสนับสนุนLSP , Tree-sitterและการสนับสนุน Lua ที่สมบูรณ์ยิ่งขึ้น รวมถึงการสนับสนุนสคริปต์การกำหนดค่าที่มีประสิทธิภาพมากขึ้นซึ่งเขียนด้วย Lua เช่น NvChad และ LazyVim แทนสคริปต์ Vim ที่ล้าสมัย[ 26 ] [ 27 ] [ 28 ]สคริปต์เหล่านี้ขยายฟังก์ชันการทำงานของ Neovim โดยการเพิ่มคุณสมบัติต่างๆ เช่น การเติมข้อความอัตโนมัติการเน้นไวยากรณ์การสนับสนุนเมาส์ และคุณสมบัติอื่นๆ ที่พบในIDEและโปรแกรมแก้ไขข้อความ สมัยใหม่ [ 29 ] [ 30 ]

การสนับสนุนสำหรับสคริปต์ Vim เวอร์ชันก่อน Vim9script ยังคงมีอยู่ โดยรักษาความเข้ากันได้กับไฟล์การกำหนดค่า เก่า ที่สร้างขึ้นสำหรับ Vim [ 31 ]แต่จะไม่มีการเพิ่มการสนับสนุนสำหรับ Vim9script เนื่องจากนักพัฒนามุ่งเน้นไปที่การปรับปรุง Lua [ 32 ] [ 33 ]และเนื่องจากสคริปต์ Vim ถือว่าอ่านยากและไม่เป็นไปตามสัญชาตญาณ[ 34 ]

Neovim ได้รับการออกแบบด้วยสถาปัตยกรรมไคลเอ็นต์-เซิร์ฟเวอร์ ทำให้ผู้ใช้สามารถใช้ฟังก์ชันหลักผ่านอินเทอร์เฟซทางเลือกได้[ 35 ] แม้ว่าโดยทั่วไปแล้ว Neovim จะถูกใช้งานผ่านโปรแกรมจำลองเทอร์มินัล แต่ ก็มีการพัฒนาอินเทอร์เฟซผู้ใช้แบบกราฟิกหลายแบบ เพื่อใช้เป็นส่วนหน้า [ 36 ] [ 37 ] [ 38 ]

ตั้งแต่เวอร์ชัน 0.9 Neovim รองรับ EditorConfig [ 39 ] [ 40 ]

Neovim เวอร์ชัน 0.11 ปรับปรุงการจัดการการเติมข้อความอัตโนมัติและทำให้การกำหนดค่าเซิร์ฟเวอร์ LSP ง่ายขึ้น[ 41 ] [ 42 ]

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Neovim&oldid=1353230480 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ นีโอวิม

Neovim เป็น โปรแกรมแก้ไขข้อความเทอร์ มินัล ที่แยกออกมา จาก Vim สร้างขึ้นเพื่อ ปรับปรุง และเพิ่มประสิทธิภาพการบำรุงรักษาโค้ดดั้งเดิมของ Vim และเพิ่มความสามารถในการขยายของ Vim...

ประวัติศาสตร์

โครงการ Neovim เริ่มต้นในปี 2014 โดย Thiago de Arruda เป็นความพยายามที่จะปรับปรุงโค้ดต้นฉบับของ Vim ที่ล้าสมัยใหม่ทั้งหมดในฐานะ "การเกิดใหม่ของ Vim ในศตวรรษที่ 21" [ 4 ] [ 8 ] หลังจากที่การแก้ไข Vim ที่เพิ่มการสนับสนุน มัลติเธรด ถูกปฏิเสธ [ 13 ] [ 14 ] [ 15 ]...

คุณสมบัติและเวอร์ชัน

ด้วยการเปิดตัว Neovim เวอร์ชัน 0.5 เมื่อวันที่ 2 กรกฎาคม 2021 ทำให้มีการสนับสนุน LSP , Tree-sitter และการสนับสนุน Lua ที่สมบูรณ์ยิ่งขึ้น รวมถึงการสนับสนุนสคริปต์การกำหนดค่าที่มีประสิทธิภาพมากขึ้นซึ่งเขียนด้วย Lua เช่น NvChad และ LazyVim แทนสคริปต์ Vim...

แกลเลอรี

Neovim มีแถบสถานะที่กำหนดค่าและโทนสีเข้ม เวอร์ชันปรับปรุง v0.9.0-dev