## [[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でダブルクォーテーションが不正に削除されてしまう]]%%