发现 
命令行工具开发者工具
Neovim:可扩展的 Vim 重构编辑器
基于 Vim 重构的终端文本编辑器,提供多语言 API、内嵌终端与高级 UI 支持,适合开发者和 Vim 用户。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.12.6
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Neovim 是一个对 Vim 进行激进重构的项目,目标是:简化维护并鼓励贡献、把工作拆分给多位开发者、在不修改核心的情况下启用高级 UI、最大化可扩展性。更多背景可参考 Introduction 与 Roadmap。
主要功能
- 现代化 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 base directories
- 兼容大多数 Vim 插件,包括 Ruby 和 Python 插件
完整功能列表见 :help nvim-features,最新版本的重要变更见 :help news。
安装与使用
Windows、macOS 和 Linux 的预编译包可在 Releases 页面获取;托管包已进入 Homebrew、Debian、Ubuntu、Fedora、Arch Linux、Void Linux、Gentoo 等。
从源码构建(基于 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显示每个编译单元的完整编译命令
从 Vim 迁移的说明见 :help nvim-from-vim。
注意事项
- 源码构建需要先准备依赖,详细步骤参见 BUILD.md 与支持的平台。
- 项目主要目录:
cmake/(CMake 工具)、cmake.config/(CMake 定义)、cmake.deps/(拉取并构建依赖的子项目,可选)、runtime/(插件与文档)、src/nvim/(应用源码,含 api、eval、event、lua、msgpack_rpc、os、tui 等子系统)、test/(测试)。 - 自提交 b17d96 起的 Neovim 贡献采用 Apache 2.0 许可证,从 Vim 复制的贡献(以
vim-patch标记识别)除外,详见 LICENSE.txt。
本作品整理自 GitHub 开源项目 neovim/neovim,原作者 @neovim。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.12.6当前版本
v0.12.6 为 Release 构建版本,基于 LuaJIT 2.1,包含修复与新特性,详细内容见 Changelog 和 :help news。
评论