diff --git a/candy/ftplugin/rust.lua b/candy/ftplugin/rust.lua --- a/candy/ftplugin/rust.lua +++ b/candy/ftplugin/rust.lua @@ -1,14 +1,3 @@ --- I just like having it seperated by ft even if its not heavy -vim.g.rustaceanvim = { - tools = {}, - server = { - settings = { - ["rust-analyzer"] = {}, - }, - }, - dap = {}, -} - vim.keymap.set("n", "gra", function() vim.cmd.RustLsp("codeAction") end, { buffer = true, silent = true }) diff --git a/candy/lua/marshmallow/init.lua b/candy/lua/marshmallow/init.lua --- a/candy/lua/marshmallow/init.lua +++ b/candy/lua/marshmallow/init.lua @@ -1,3 +1,4 @@ +-- I just like having it seperated by ft even if its not heavy require("marshmallow.colorscheme") require("marshmallow.defaults") require("marshmallow.statusline") diff --git a/candy/lua/marshmallow/lsp.lua b/candy/lua/marshmallow/lsp.lua --- a/candy/lua/marshmallow/lsp.lua +++ b/candy/lua/marshmallow/lsp.lua @@ -1,3 +1,31 @@ +vim.g.rustaceanvim = { + tools = {}, + server = { + settings = { + ["rust-analyzer"] = { + diagnostics = { + enable = true, + disabled = { "proc-macro-disabled" }, + enableExperimental = true, + }, + + procMacro = { + ignored = { + leptos_macro = { + "component", + "server", + }, + }, + }, + cargo = { + features = "all", -- Run against all crate features + }, + }, + }, + }, + dap = {}, +} + require("fidget").setup({}) local group = vim.api.nvim_create_augroup("marsh-lsp", {})