路线图
此路线图概述了项目方向。可以在 项目看板 中找到计划或正在考虑的详细功能列表;优先级由 里程碑 跟踪。
- 版本号 (
0.1
, 0.2
, 0.2.1
, …) 跟踪生产版本。下一个即将发布的版本有目标日期。
-
积压 包含低优先级项目。
-
未计划 包含零优先级项目(没有可行的完成路径)。
请注意,所有这些都是暂定的,随时可能更改、移动或删除。
主要主题
这些是我们当前工作的主题。
- 架构、接口、编辑器:(API、Lua、treesitter、UI)
- 表面积。弃用旧 API,删除/重命名/统一一些接口。更少、更可组合的概念。
- 约束。Vimscript 1 被冻结(没有新的语法)。
- 无处不在。在任何地方嵌入 Neovim
下一步
具体的、高层次的功能领域和变更。
- 准备 1.0
- 重新设计
--remote
- 文件更改检测
- 多光标
- 任务/承诺/未来抽象,结构化并发:
vim.async
- 重新设计(简化)远程插件概念,消除
:UpdateRemotePlugins
- UI 分离,
:connect
:#5035
- 外部化 UI:窗口布局事件,消息
vim.lsp.server()
- LSP:自动完成 (on_attach 配置)
已完成
以下是先前版本的标题功能;有关详细信息,请参阅相应的版本说明。
- 默认配色方案
- LSP 内联提示
- TermRequest,TermResponse
- treesitter:bash、markdown、python 的内置解析器
vim.snippet
vim.iter
-
vim.lpeg
, vim.re
, vim.glob
, vim.base64
- LSP 改进(v3.16 规范覆盖率、配置、
LspAttach
)
- Lua API:
vim.fs
, vim.cmd{}
,在 --startuptime
中测量 require(),:map
/:command
/:au
可以打印 Lua 源代码位置
- treesitter API:使用查询来定义拼写检查区域(也称为“spellsitter”)
vim.ui_attach()
- UI 和 RPC 性能
- 用户定义的 命令预览
cmdheight=0
- 可点击的状态行
- 树状解析器集成(高亮、折叠)
- TUI:扩展键(CTRL-i 与 TAB、SHIFT 修饰符、……!)
- 全局状态行:
laststatus=3
- Lua “stdlib”
- 外部化 UI:多网格
- 外部化 UI:浮动窗口
- 外部化 UI:消息
- API:缓冲区更新事件
- Vimscript 表达式解析器:
nvim_parse_expression()
- Windows:MSVC 支持
-
0.2.1 内置 Lua:
vim.api
, :lua
, nvim_execute_lua()
, …
-
0.2.1 外部化 UI 组件:cmdline、wildmenu
-
0.2.1 Windows
:terminal
-
0.2.1 为 Linux 预先打包的“通用”二进制文件
- Windows 支持
- 外部化 UI:popumenu
- 外部化 UI:tabline
- 为 Windows 和 macOS 预先打包的构建
- 首次公开发布
- 发布一个稳定的产品,可以作为衡量进度的基准