nvim-config/lua/plugins/rustaceanvim.lua

38 lines
771 B
Lua

return {
{
"mrcjkb/rustaceanvim",
version = "^4",
lazy = false,
ft = { "rust" },
opts = {
server = {
default_settings = {
["rust_analyzer"] = {
cargo = {
allFeatures = true,
loadOutDirsFromCheck = true,
runBuildScripts = true
},
procMacro = {
enable = true,
ignored = {
["async-trait"] = { "async_trait" },
["napi-derive"] = { "napi" },
["async-recursion"] = { "async_recursion" }
}
},
checkOnSave = {
allFeatures = true,
command = "clippy",
extraArgs = { "--no-deps" }
}
}
}
}
},
config = function(_, opts)
vim.g.rustaceanvim = vim.tbl_deep_extend("keep", vim.g.rustaceanvim or {}, opts or {})
end
}
}