เอกสารประกอบ | แชท
Neovim เป็นโปรเจ็กต์ที่พยายามสร้าง Vim ใหม่เชิงรุกเพื่อ:
ลดความซับซ้อนในการบำรุงรักษาและสนับสนุนการมีส่วนร่วม
แบ่งงานระหว่างนักพัฒนาหลายคน
เปิดใช้งาน UI ขั้นสูงโดยไม่ต้องแก้ไขแกนหลัก
เพิ่มความสามารถในการขยายสูงสุด
ดูหน้าวิกิบทนำและแผนการทำงานสำหรับข้อมูลเพิ่มเติม
GUI สมัยใหม่
การเข้าถึง API จากภาษาใดๆ รวมถึง C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java/Kotlin, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
โปรแกรมจำลองเทอร์มินัลแบบฝังที่สามารถเขียนสคริปต์ได้
การควบคุมงานแบบอะซิงโครนัส
ข้อมูลที่ใช้ร่วมกัน (shada) ระหว่างอินสแตนซ์ตัวแก้ไขหลายตัว
รองรับไดเร็กทอรีฐาน XDG
เข้ากันได้กับปลั๊กอิน Vim ส่วนใหญ่ รวมถึงปลั๊กอิน Ruby และ Python
ดู :help nvim-features
สำหรับรายการทั้งหมด และ :help news
สำหรับการเปลี่ยนแปลงที่สำคัญในเวอร์ชันล่าสุด!
แพ็คเกจที่สร้างไว้ล่วงหน้าสำหรับ Windows, macOS และ Linux อยู่ในหน้าเผยแพร่
แพ็คเกจที่ได้รับการจัดการอยู่ใน Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo และอีกมากมาย!
ดู BUILD.md และแพลตฟอร์มที่รองรับสำหรับรายละเอียด
โครงสร้างเป็นแบบ CMake แต่มี Makefile ไว้เพื่อความสะดวก หลังจากติดตั้งการพึ่งพาแล้ว ให้รันคำสั่งต่อไปนี้
make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install
หากต้องการติดตั้งในตำแหน่งที่ไม่ใช่ค่าเริ่มต้น:
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/ make install
คำแนะนำ CMake สำหรับการตรวจสอบโครงสร้าง:
cmake --build build --target help
แสดงรายการเป้าหมายการสร้างทั้งหมด
build/CMakeCache.txt
(หรือ cmake -LAH build/
) มีค่าที่แก้ไขแล้วของตัวแปร CMake ทั้งหมด
build/compile_commands.json
แสดงการเรียกใช้คอมไพเลอร์แบบเต็มสำหรับแต่ละหน่วยการแปล
ดู :help nvim-from-vim
สำหรับคำแนะนำ
├─ cmake/ CMake utils ├─ cmake.config/ CMake defines ├─ cmake.deps/ subproject to fetch and build dependencies (optional) ├─ runtime/ plugins and docs ├─ src/nvim/ application source code (see src/nvim/README.md) │ ├─ api/ API subsystem │ ├─ eval/ Vimscript subsystem │ ├─ event/ event-loop subsystem │ ├─ generators/ code generation (pre-compilation) │ ├─ lib/ generic data structures │ ├─ lua/ Lua subsystem │ ├─ msgpack_rpc/ RPC subsystem │ ├─ os/ low-level platform code │ └─ tui/ built-in UI └─ test/ tests (see test/README.md)
การสนับสนุน Neovim ตั้งแต่ b17d96 ได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 ยกเว้นการสนับสนุนที่คัดลอกมาจาก Vim (ระบุโดยโทเค็น vim-patch
) ดูใบอนุญาตสำหรับรายละเอียด
Vim is Charityware. You can use and copy it as much as you like, but you are encouraged to make a donation for needy children in Uganda. Please see the kcc section of the vim docs or visit the ICCF web site, available at these URLs: https://iccf-holland.org/ https://www.vim.org/iccf/ https://www.iccf.nl/ You can also sponsor the development of Vim. Vim sponsors can vote for features. The money goes to Uganda anyway.