From 785d2a398719b752208d16266a10f5d3fe2afca0 Mon Sep 17 00:00:00 2001 From: xfy Date: Mon, 12 May 2025 01:44:13 +0800 Subject: [PATCH] update rust analyzer config --- lua/plugins/rustaceanvim.lua | 75 ++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 lua/plugins/rustaceanvim.lua 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" }, + }, + }, + }, + }, + }, +}