## [[kdlfmt]]をインストール ```console mise use -g cargo:kdlfmt ``` | 対象 | バージョン | | ---------------- | --------- | | [[kdlfmt]] | 0.1.5 | | [[conform.nvim]] | `c2526f1` | | [[Neovim]] | 0.11.5 | ## 設定 追加するだけ。 ```lua return { "stevearc/conform.nvim", -- 中略 opts = function() -- 中略 return { formatters_by_ft = { -- 中略 kdl = { "kdlfmt" }, -- 中略 }, format_on_save = function(bufnr) -- 中略 end, } end, } ``` ## 参考 このPRで追加されたっぽい。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> feat: add support for kdlfmt by hougesen · Pull Request #543 · stevearc/conform.nvim </div> <div class="link-card-v2-content"> Closes #509 </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/06126b99f44e977e90b8967ca7b9873c2e5d95b6282dfb19b8092930a1c7a3e6/stevearc/conform.nvim/pull/543" /> <a href="https://github.com/stevearc/conform.nvim/pull/543"></a> </div> ## アンインストールした クリティカルな問題があったのでアンインストールした。修正されることに期待。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝kdlfmtでダブルクォーテーションが不正に削除されてしまう </div> <div class="link-card-v2-content">kdlfmt 0.1.5でKDLレイアウトをフォーマットした際、`split_direction="vertical"` のダブルクォーテーションが削除され `split_direction=vertical` になり、KDLとして不正になった結果Zellijが起動エラーになった事象を記録した</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝kdlfmtでダブルクォーテーションが不正に削除されてしまう" class="internal-link"></a> </div> %%[[📝kdlfmtでダブルクォーテーションが不正に削除されてしまう]]%%