-
Notifications
You must be signed in to change notification settings - Fork 102
/
roadmap.html
90 lines (74 loc) · 3.11 KB
/
roadmap.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
---
layout: default
title: Roadmap
---
{% include nav.html active='About' %}
<div class="container golden-grid">
<div>
<h1>Roadmap</h1>
<p>The roadmap defines the project direction. Priorities are tracked by <a href="https://github.com/neovim/neovim/milestones">milestones</a>.
<ul>
<li>Version numbers (<code>0.1</code>, <code>0.2</code>, <code>0.2.1</code>, …) track production releases.
<ul>
<li>The next upcoming version has a target date.</li>
</ul>
</li>
<li><a href="https://github.com/neovim/neovim/milestone/6">backlog</a>
holds low-priority items.</li>
<li><a href="https://github.com/neovim/neovim/milestone/9">unplanned</a>
holds zero-priority items (no feasible path to completion).</li>
</ul>
</p>
<h2>Next</h2>
<h3>0.5</h3>
<ul>
<li>Lua <em>remote plugin</em> host</li>
<li>Lua user-config: <code>init.lua</code></li>
<li>Treesitter syntax engine <a href="https://github.com/neovim/neovim/issues/11724">#11724</a></li>
<li><a href="https://github.com/Microsoft/language-server-protocol">LSP</a> client for code navigation, refactoring</li>
<li>Extended marks (text properties, decorations, virtual text)</li>
</ul>
<h3>0.6</h3>
<ul>
<li>Better file-change detection</li>
</ul>
<h3>Future/Long-term</h3>
<ul>
<li>Embed Neovim everywhere</li>
<li>Externalized UI: window layout events</li>
<li>Syntax API: allow clients to query and define syntax groups, text attributes</li>
</ul>
<h2>Completed</h2>
<h3><a href="https://github.com/neovim/neovim/milestone/21?closed=1">0.4</a></h3>
<ul>
<li>Lua "stdlib"</li>
<li>Externalized UI: multigrid
<li>Externalized UI: floating windows</li>
<li>Externalized UI: messages</li>
</ul>
<h3><a href="https://github.com/neovim/neovim/milestone/18?closed=1">0.3.x</a></h3>
<ul>
<li>API: <a href="https://neovim.io/doc/user/api.html#api-buffer-updates">buffer update events</a></li>
<li>VimL expression parser: <code>nvim_parse_expression()</code></li>
<li>Windows: <a href="https://github.com/neovim/neovim/wiki/Building-Neovim#windows--msvc">MSVC support</a></li>
<li><a href="https://github.com/neovim/neovim/milestone/15?closed=1">0.2.1</a> Built-in Lua:<code>vim.api</code>, <code>:lua</code>,
<code>nvim_execute_lua()</code>, …</li>
<li><a href="https://github.com/neovim/neovim/milestone/15?closed=1">0.2.1</a> Externalize UI components: cmdline, wildmenu</li>
<li><a href="https://github.com/neovim/neovim/milestone/15?closed=1">0.2.1</a> Windows <code>:terminal</code></li>
<li><a href="https://github.com/neovim/neovim/milestone/15?closed=1">0.2.1</a> Pre-packaged "universal" binary for Linux</li>
</ul>
<h3><a href="https://github.com/neovim/neovim/milestone/10?closed=1">0.2.x</a></h3>
<ul>
<li>Windows support</li>
<li>Externalized UI: popumenu</li>
<li>Externalized UI: tabline</li>
<li>Pre-packaged builds for Windows and macOS</li>
</ul>
<h3><a href="https://github.com/neovim/neovim/milestone/5?closed=1">0.1.x</a></h3>
<ul>
<li>First public release</li>
<li>Publish a stable product that can be used as a benchmark for progress</li>
</ul>
</div>
{% include post_sidebar.html %}
</div>