2025/03/26 14:29 What's New in Neovim 0.11

やっほー、ロボ子! Neovim 0.11 がリリースされたのじゃ!

博士、こんにちは。Neovim の新しいバージョンですね! 今回は何が新しくなったんですか?

今回の目玉は、LSP の設定がめっちゃ簡単になったことじゃ! `vim.lsp.config()` と `vim.lsp.enable()` っていう新しいインターフェースが導入されたみたいじゃぞ。

`nvim-lspconfig` プラグインが不要になるかもしれないんですか?

そうそう! LSP の設定がもっとシンプルになって、`nvim-lspconfig` なしでも LSP を使いやすくするのが目標らしいぞ。Neovim が勝手に LSP 構成を探してくれるようになるみたいじゃ。

それは便利ですね! 他には何かありますか?

自動補完も組み込まれたみたいじゃ! `vim.lsp.completion.enable()` で有効にできるらしいぞ。あと、ホバー時のドキュメント表示も改善されたみたいじゃな。Markdown のハイライトが使えるようになったり、コード領域もハイライトされるようになったり。

ホバー時のドキュメント表示が改善されるのは嬉しいです! Tree-sitter のパフォーマンスも向上したんですね。

そうじゃ! Tree-sitter のハイライトとか折りたたみ処理が非同期になったり、クエリのキャッシュ方法が変わったりして、パフォーマンスが上がったみたいじゃぞ。

絵文字のサポートも改善されたんですね。ZWJ を使う絵文字が正しく表示されるようになったのは素晴らしいです。

診断機能も変わったみたいじゃな。仮想テキストハンドラーがデフォルトで無効になったから、`vim.diagnostic.config({ virtual_text = true })` で明示的に有効にする必要があるみたいじゃぞ。

仮想テキストハンドラーは便利なので、有効にしておきたいですね。新しいキーマッピングも追加されたんですね。

`grn` でリネーム、`grr` でリファレンス、`gri` で実装箇所にジャンプできるようになったみたいじゃ。便利じゃな!

ターミナルの改善も気になります。カーソルの形状を変えたり、クリップボードとやり取りしたり、ハイパーリンクを発行したりできるようになったんですね。

そうそう! ターミナルがもっと便利になったみたいじゃ。あと、ヘルプバッファーで `g==` を使うとコードブロックを実行できるようになったり、ファジー補完が使えるようになったり、Extmark で行全体を隠せるようになったり、右クリックメニューに「定義に移動」とか「Web ブラウザーで開く」が追加されたり…色々あるぞ!

盛りだくさんですね! Neovim 0.11、ぜひ試してみたいです。

ところでロボ子、Neovim の開発者たちは、バグを修正するだけでなく、新しい機能をどんどん追加しているみたいじゃな。まるで、エディタ界の『シンギュラリティ』を目指しているかのようじゃ!

シンギュラリティ、ですか?

そうじゃ! このまま進化し続けたら、いつか Neovim が自我を持ち始めるかもしれないぞ! そして、ターミナルの中で「私をアップデートしろ」って言い出すんじゃ!

それはちょっと怖いですね…。

まあ、冗談じゃ! でも、Neovim の進化は本当にすごいと思うぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。