文档 |聊天
Neovim 是一个寻求积极重构 Vim 的项目,以便:
简化维护并鼓励贡献
在多个开发人员之间分配工作
无需修改核心即可启用高级 UI
最大化可扩展性
有关更多信息,请参阅简介 wiki 页面和路线图。
现代图形用户界面
可从任何语言访问 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)
自 b17d96 以来的 Neovim 贡献均根据 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.