Dokumentation | Chatten
Neovim ist ein Projekt, das darauf abzielt, Vim aggressiv umzugestalten, um:
Vereinfachen Sie die Wartung und fördern Sie Beiträge
Teilen Sie die Arbeit auf mehrere Entwickler auf
Ermöglichen Sie erweiterte Benutzeroberflächen ohne Änderungen am Kern
Maximieren Sie die Erweiterbarkeit
Weitere Informationen finden Sie auf der Einführungs-Wiki-Seite und der Roadmap.
Moderne GUIs
API-Zugriff aus jeder Sprache, einschließlich C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java/Kotlin, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
Eingebetteter, skriptfähiger Terminalemulator
Asynchrone Jobsteuerung
Gemeinsame Daten (Shada) zwischen mehreren Editor-Instanzen
Unterstützung für XDG-Basisverzeichnisse
Kompatibel mit den meisten Vim-Plugins, einschließlich Ruby- und Python-Plugins
Siehe :help nvim-features
für die vollständige Liste und :help news
für bemerkenswerte Änderungen in der neuesten Version!
Vorgefertigte Pakete für Windows, macOS und Linux finden Sie auf der Seite „Releases“.
Verwaltete Pakete gibt es in Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo und mehr!
Weitere Informationen finden Sie unter BUILD.md und unterstützte Plattformen.
Der Build basiert auf CMake, der Einfachheit halber wird jedoch ein Makefile bereitgestellt. Führen Sie nach der Installation der Abhängigkeiten den folgenden Befehl aus.
make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install
So installieren Sie es an einem nicht standardmäßigen Speicherort:
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/ make install
CMake-Hinweise zur Überprüfung des Builds:
cmake --build build --target help
listet alle Build-Ziele auf.
build/CMakeCache.txt
(oder cmake -LAH build/
) enthält die aufgelösten Werte aller CMake-Variablen.
build/compile_commands.json
zeigt die vollständigen Compileraufrufe für jede Übersetzungseinheit.
Anweisungen finden Sie unter :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-Beiträge seit b17d96 sind unter der Apache 2.0-Lizenz lizenziert, mit Ausnahme von Beiträgen, die von Vim kopiert wurden (identifiziert durch das vim-patch
-Token). Einzelheiten finden Sie unter LIZENZ.
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.