ロードマップ
このロードマップは、プロジェクトの方向性を概説したものです。計画中または検討中の機能の詳細なリストは、プロジェクトボードに記載されています。優先順位はマイルストーンで追跡されています。
- バージョン番号(
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
- クリック可能なステータスライン
- Tree-sitter統合(ハイライト、フォールド)
- TUI:拡張キー(CTRL-i vs 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用の事前パッケージ化されたビルド
- 最初の公開リリース
- 進捗状況のベンチマークとして使用できる安定した製品を公開する