> [!attention]
> [[ファイルが保存されたときに自動フォーマット (none-ls.nvim)]] との使い分けに注意。
```lua
-- LSP key bindings
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup("UserLspConfig", {}),
callback = function(ev)
-- 中略
-- 保存時に自動フォーマット
vim.api.nvim_create_autocmd("BufWritePre", {
pattern = { "*.rs", "*.py", "*.ts" },
callback = function()
vim.lsp.buf.format({
buffer = ev.buf,
filter = function(f_client)
-- TypeScriptのようにNode.js, Deno, Bunのどれを使うかによって、none-ls (Biome, Prettier) の有無が変わる場合、none-lsの複数回実行を防止するため
return f_client.name ~= "null-ls"
end,
async = false,
})
end,
})
end,
})
```