From b7be5d960aa6e43ee7a9ce3746bfff93c874393c Mon Sep 17 00:00:00 2001 From: Huck Boles Date: Mon, 12 Jun 2023 10:03:17 -0500 Subject: [PATCH] updated: rust analyzer settings --- lua/plugins/lsp.lua | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) 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({}) -- 2.45.2