From: Huck Boles Date: Mon, 12 Jun 2023 15:03:17 +0000 (-0500) Subject: updated: rust analyzer settings X-Git-Url: https://git.huck.website/?a=commitdiff_plain;h=b7be5d960aa6e43ee7a9ce3746bfff93c874393c;p=nvim.git updated: rust analyzer settings --- diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index c86eaab..569554d 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -78,6 +78,44 @@ return { config = function() -- servers to setup local lsp = require("lspconfig") + lsp.rust_analyzer.setup({ + settings = { + ['rust-analyzer'] = { + completion = { + privateEditable = true, + completionItem = { + preselectSupport = true, + snippetSupport = true, + } + }, + hover = { + actions = { + enable = true, + references = true, + } + }, + imports = { + granularity = { + enforce = true, + }, + group = true, + prefix = "self", + }, + inlayHints = { + closureCaptureHints = true, + closureReturnTypeHints = true, + lifetimeElisionHints = true, + discriminantHints = true, + expressionAdjustmentHints = { enable = true, mode = "postfix" }, + closingBraceHints = { enable = true, minLines = 1 }, + }, + highlightRelated = { enable = true }, + magicCompletions = { enable = true }, + procMacro = { + enable = true + } } + } + }) lsp.awk_ls.setup({}) lsp.bashls.setup({}) lsp.clangd.setup({}) @@ -89,7 +127,6 @@ return { lsp.lua_ls.setup({}) lsp.marksman.setup({}) lsp.solargraph.setup({}) - lsp.rust_analyzer.setup({}) lsp.taplo.setup({}) lsp.yamlls.setup({})