Документация | Чат
Neovim — это проект, целью которого является агрессивный рефакторинг Vim, чтобы:
Упрощение обслуживания и поощрение вкладов
Разделите работу между несколькими разработчиками
Включите расширенные пользовательские интерфейсы без внесения изменений в ядро.
Максимальная расширяемость
Дополнительную информацию см. на вики-странице «Введение» и «Дорожная карта».
Современные графические интерфейсы
Доступ к 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.