Vim改进版-Neovim
2022-07-09 11:44:37 阿炯

本站赞助商链接,请多关照。 Neovim 是 Vim 的一个雄心勃勃的重构。旨在改进代码库,允许更轻松地实现 API,改善用户体验和插件实现,其源代码比 Vim 少 30%。主要使用C/C++开发并在Apache协议下授权。


hyperextensible Vim-based text editor. Neovim is a fork of Vim aiming to improve the codebase, allowing for easier implementation of APIs, improved user experience and plugin implementation.


主要目标
重构代码以改善维护;
实施新的高级功能;
展示一个更好、更强大的插件系统;
开放的开发模式,随时按明确标准接受贡献。

特性
现代图形用户界面;
从任何语言访问 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 插件。


最新版本:0.8
Neovim 0.8.2 于2023年1月上旬发布,这主要是一个 bug 修复版本,但加入了对文档的一些改进。
帮助中突出显示了代码块
lua:添加在 Neovim 中使用 Lua 的指南
提及如何删除 "如何禁用鼠标" 的菜单项
修复 syntax.txt 中的数字顺序
lua: 更正 vim.opt_local 和 vim.opt_global 的标签
api:当临时改变 curwin 时设置正确的 curbuf
api: 在 nvim_cmd 中,"emsg_silent" 应该意味着 "silent"
在调用 providers 后不要重置 must_redraw
诊断:重置时清除陈旧的缓存
float: 修复 ml_get 与 bufpos 的错误
内存:修复动态分配的内存对齐
选项:恢复选项的 existence () 行为
tui: 必要时将光标颜色参数设置为字符串
win_close: 关闭缓冲区后删除浮动网格
更多详情可查看发行说明


官方主页:https://neovim.io/