diff --git a/lua/plugins/rustaceanvim.lua b/lua/plugins/rustaceanvim.lua new file mode 100644 index 0000000..f4c58db --- /dev/null +++ b/lua/plugins/rustaceanvim.lua @@ -0,0 +1,75 @@ +return { + "mrcjkb/rustaceanvim", + opts = { + server = { + default_settings = { + ["rust-analyzer"] = { + standalone = true, + checkOnSave = true, + rustfmt = { + overrideCommand = { "leptosfmt", "--stdin", "--rustfmt" }, + }, + cargo = { + allFeatures = true, + loadOutDirsFromCheck = true, + buildScripts = { + enable = true, + }, + }, + files = { + excludeDirs = { + ".flatpak-builder", + "_build", + ".dart_tool", + ".flatpak-builder", + ".git", + ".gitlab", + ".gitlab-ci", + ".gradle", + ".idea", + ".next", + ".project", + ".scannerwork", + ".settings", + ".venv", + ".direnv", + "archetype-resources", + "bin", + "docs", + "hooks", + "node_modules", + "po", + "screenshots", + "target", + "out", + "examples/node_modules", + }, + watcherExclude = { + "**/_build", + "**/.classpath", + "**/.dart_tool", + "**/.factorypath", + "**/.flatpak-builder", + "**/.git/objects/**", + "**/.git/subtree-cache/**", + "**/.idea", + "**/.project", + "**/.scannerwork", + "**/.settings", + "**/.venv", + "**/node_modules", + }, + }, + }, + procMacro = { + enable = true, + ignored = { + ["async-trait"] = { "async_trait" }, + ["napi-derive"] = { "napi" }, + ["async-recursion"] = { "async_recursion" }, + }, + }, + }, + }, + }, +}