Vim Classic 8.3 リリース - 長期サポートの Vim フォーク
(vim-classic.org)- Vim Classic 8.3.0 は、生成AIツールを使わずに保守される、安定した長期サポート版 Vim フォークの最初のリリースとして公開
- 今回のリリースは Vim 8.2.0148 をベースとしており、その後の Vim upstream のバグ修正やパッチを保守的にバックポート
- Vim9 script を含まない Vim 8.3 が存在したらどうなっていたか、という基準で整理されたリリースであり、長期保守の負担を減らす方向を選択
- このアプローチの結果、一部の Vim プラグイン は Vim Classic と互換性がない可能性あり
- Vim 8.2 以降、最新の Vim までに発見・修正された複数の CVE 緩和パッチを検討したが、適用可能なセキュリティパッチをすべて反映できているとは断言できず
- Vim Classic 8.3 は、見落とされたセキュリティバグの可能性を受け入れられる アーリーアダプター に推奨
- Vim 8.2.0148 以降に入った数千件のパッチをすべて評価したわけではないため、ここ数年で修正された一部のバグが再発する可能性あり
- 利用ケースに必要なバグ修正を特定し、適用可能なバックポートを支援する貢献を募集
- 配布ファイルは SourceHut で vim-classic-v8.3.0.tar.gz と 署名ファイル として提供
- リリースは PGP 公開鍵 で署名されており、今後の重要なお知らせやリリース通知は vim-classic-announce で受け取れる
1件のコメント
Lobste.rs の意見
昨年 Vim から Neovim に移行し、かなり満足している
Lua 設定は vimscript よりずっと優れているが、設定の一部を Lua で書いたせいで、ある程度縛られてしまった
ddevault が Neovim の近いバージョンではなく Vim 8.2 をフォークしたのは少し残念で、Neovim は全体的に改善版だと感じるので、LLM コードを書くとしても当面は vim-classic に移ることはなさそう
Lua は半分にすぎず、残りの部分もまだ非常に速いペースで動いている
その目標を信じているからで、Neovim にはそうした目標がないと思う
Vim は使っていないので間違っているかもしれないが、Vim ユーザーには大きく二つのタイプがあるように見える
一つは「Vim の中で全部やりたい」というマキシマリストで、Neovim のほうが合っている
もう一つは編集は Vim で行い、他の作業は別のプログラムで行う unix as ide 型のユーザー
vim-classic は後者を狙っているようだが、Vim は対応 OS も設定項目も多い巨大なコードベースであり、記事でも upstream の Vim に関するリソースと制度的知識が不足していると認めている
もしかすると、新しいミニマルなエディタを維持するほうが資源消費は少ないかもしれない
kak や ad のようなエディタもあるが、既存ユーザーは動作方法を学び直す必要があり、vis は出発点として良さそうだが、vimdiff のような機能は拡張が必要だ
Nvim のコマンドラインは Vim より more composable than Vim's で、
nvim -lによりスクリプトホスト用途もサポートし、RPC や組み込みアプリケーションのサポートもずっと優れているので、「作業に合った道具を使う」という方向にもよく合っている新しいミニマルなエディタを維持しようというのなら、vim-classic の
vimコマンド名も変えるべきだろうVim はそれを提供してくれるし、多くのプラグイン作者も「これでより速くなるか? キーを少なく押せるか?」を意識している点がありがたい
もっとミニマルなものや、別の方向のミニマリズムは、この目標を見失うかもしれない