⏩BiomeとNeovimれやか2023/12/06に公開2024/08/15NeovimBiometech!この記事は12/06のVim駅伝の記事です。今話題のツールBiomeをNeovimで使っていきます。はじめに最近Biomeというツールを使っています。Formatterで、RomeというOSSから派生したツールです。詳しくはこちらの記事に書かれています。Biomeの使い方インストール下のコマンドでインストールできます。init上のコマンドで初期化すると、下のようなbiome.jsonが生成されます。trueにして逐一offにしていく方針で良さそうです。<file>筆者が実際に使ってみたところ、50行ほどのファイルのlintやformatがそれぞれ10~20ms程度でできる感じでした。爆速ですねNeovimでBiomeを使うプラグインマネージャーにはLazy.nvimを使います。使うプラグインMason.nvimformatter.nvimMasonMason.nvimではBiomeをLinterとして使います。:Masonからbiomeをさがしてインストールするだけです。ensure_installedに追加することで、自動でインストールさせることができます。end}formatterformatter.nvimでBiomeをFormatterとして使います。formatter.nvimのBiomeのデフォルトセットアップを使います。end,}また、カスタムのオプションをつけたいときは下のようにすることで設定できます。end,}このように設定して、:Formatを実行するとファイルがフォーマットされます。:FormatWriteを実行するとファイルがフォーマットされて、保存されます。Biomeではデフォルトでインデントを2つで行っていますが、--indent-width=4をオプションを付けて、インデントを4つで行っています。Biomeでは--indent-sizeはdeprecatedになっているのでエラーを吐かれます。Biomeでは--indent-styles=tabになっていたので、--indent-style=spaceに変えています。!手元の環境で試してみたところ、formatter.nvimで設定したオプションはbiome.jsonより優先されました。プロジェクトでインデントの幅を揃えるときは、biome.jsonを設定していても、この設定を変える必要があります。おわりにということで、Biomeの紹介が多くなりましたが、終わり。https://twitter.com/biomejs参考文献https://www.reddit.com/r/neovim/comments/16g6cei/neovim_biome_setup/https://zenn.dev/voluntas/scraps/31de0e6155b43ehttps://github.com/mhartington/formatter.nvim#readmehttps://biomejs.devれやかCSS弱者ですvim-jpPublicationバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフトカードが還元されます。Proよくある質問LinksX(Twitter)GitHubメディアキットLegal利用規約プライバシーポリシ。