Documents | Chat
Neovim est un projet qui cherche à refactoriser de manière agressive Vim afin de :
Simplifiez la maintenance et encouragez les contributions
Répartissez le travail entre plusieurs développeurs
Activer les interfaces utilisateur avancées sans modifications du noyau
Maximiser l'extensibilité
Consultez la page wiki d'introduction et la feuille de route pour plus d'informations.
Interfaces graphiques modernes
Accès API depuis n'importe quel langage, notamment C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java/Kotlin, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
Émulateur de terminal intégré et scriptable
Contrôle des tâches asynchrones
Données partagées (shada) entre plusieurs instances d'éditeur
Prise en charge des répertoires de base XDG
Compatible avec la plupart des plugins Vim, y compris les plugins Ruby et Python
Voir :help nvim-features
pour la liste complète, et :help news
pour les changements notables dans la dernière version !
Les packages prédéfinis pour Windows, macOS et Linux se trouvent sur la page Versions.
Les packages gérés sont dans Homebrew, Debian, Ubuntu, Fedora, Arch Linux, Void Linux, Gentoo et plus encore !
Voir BUILD.md et les plates-formes prises en charge pour plus de détails.
La version est basée sur CMake, mais un Makefile est fourni pour plus de commodité. Après avoir installé les dépendances, exécutez la commande suivante.
make CMAKE_BUILD_TYPE=RelWithDebInfo sudo make install
Pour installer dans un emplacement autre que celui par défaut :
make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/ make install
Conseils CMake pour inspecter la build :
cmake --build build --target help
répertorie toutes les cibles de build.
build/CMakeCache.txt
(ou cmake -LAH build/
) contient les valeurs résolues de toutes les variables CMake.
build/compile_commands.json
affiche les appels complets du compilateur pour chaque unité de traduction.
Voir :help nvim-from-vim
pour les instructions.
├─ 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)
Les contributions Neovim depuis b17d96 sont sous licence Apache 2.0, à l'exception des contributions copiées depuis Vim (identifiées par le jeton vim-patch
). Voir LICENCE pour plus de détails.
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.