38 lines
771 B
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
|
|
}
|
|
}
|