Neovim 是一款在 Vim 基础上重构而来的可扩展文本编辑器。它保留了 Vim 快速、多功能、准最小化的核心特质,同时改进了内部架构,让插件管理不再依赖第三方工具,依赖更少、启动更快。用户能直接在编辑器内执行命令,减少窗口切换带来的打断。它兼容 Vim 的编辑模型和 Vimscript v1 语法,绝大多数 Vim 插件无需改动或只需微调即可运行。

1、 维护流程得到简化,错误修复和功能合并的速度随之提升
2、 无需改动核心源代码,就能实现新的或现代风格的用户界面
3、 插件架构基于协同进程,扩展性更强,插件可用任意编程语言编写,编辑器本身不需要为某种语言做专门支持
4、 提供丰富的 API、开发者能用 C/C++、Python、JavaScript、Lua 等多种语言扩展功能
- 内置终端模拟器,可直接在编辑器里执行命令,不必切换到其他窗口
- 任务异步执行,不会阻塞主线程,编辑器响应速度更有保障
- 支持在多个编辑器实例之间共享数据,切换项目或协作时更方便
- 遵循 XDG 基础目录规范,配置文件和数据的存放位置更清晰,管理起来更省心
- 兼容大部分 Vim 插件,从 Vim 迁移过来的成本较低
- Prompt buffer 支持多行编辑和撤销,输入长内容时更顺手
- :put 命令具备智能缩进,粘贴代码时格式不容易乱
- 文件保存可自动创建目录,使用 :wall ++p 即可完成
- 搜索补全能力增强,查找和补全的命中率更高
1、 LSP 支持 inlineCompletion、documentColor、semanticTokens/range 等高级特性
2、 代码镜头以虚拟行形式呈现,查看和管理更直观
3、 通过 :checkhealth vim.lsp 可一键检测 LSP 状态
4、 新增 nvim_open_tabpage()、nvim_open_win() 用于窗口控制
5、 vim.net.request() 支持 HTTP 请求,vim.text.diff 强化了文本比对能力
- Markdown Treesitter 高亮默认开启,打开 Markdown 文件即可看到效果
- diffopt 逻辑经过调整,差异对比的行为更符合预期
- 默认配置整体优化,开箱后的一致性更好,减少手动调整的步骤
(您的评论需要经过审核才能显示)
0条评论