Neovim 0.7 目前正处于稳定化阶段,预计在 4 月 15 日发布。
主要变化
- 新增 lua 自动命令
- 新增 lua keymap API
- 新增 lua 命令 API
- 支持全局命名空间 lua 高亮(纯 lua 配色方案)
- 全局 statusline
- 支持通过
nvim_buf_set_extmark
设置 signs - 提供在映射中从
<Tab>
区分<C-I>
的能力 filetype.lua
(用于匹配filetype
规则的单个自动命令的更快替代方案):lua =expr
, 尝试:lua ={test = true}
其他更新内容是常见的错误修复、移植 Vim 补丁和改进性能。
Neovim 是 Vim 的一个分支,旨在改进代码库,允许更轻松地实现 API,改善用户体验和插件实现。Neovim 的源代码比 Vim 少 30%。
其目标是:
- 重构代码以改善维护
- 实施新的高级功能
- 展示一个更好、更强大的插件系统
- 开放的开发模式,随时接受贡献,接受的标准也很明确。
特性:
- 现代图形用户界面
- 从任何语言访问API,包括C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, Rust
- 嵌入式、可编写脚本的终端仿真器
- 异步作业控制
- 多个编辑器实例之间的共享数据(shada)。
- 支持XDG基础目录
- 与大多数Vim插件兼容,包括Ruby和Python插件