summaryrefslogtreecommitdiff
path: root/lsp/rust-analyzer.lua
blob: 51f5037db98f2c61a8044db22876a82b0be95433 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
return {
	cmd = { "rust-analyzer" },
	root_markers = { "Cargo.toml" },
	filetypes = { "rust" },

	settings = {
		["rust-analyzer"] = {
			checkOnSave = { command = "clippy" },

			diagnostics = {
				enable = true,
				experimental = { enable = true },
			},

			inlayHints = {
				enable = true,
				bindingModeHints = { enable = false },
				closingBraceHints = { minLines = 10 },
				closureReturnTypeHints = { enable = "with_block" },
				discriminantHints = { enable = "fieldless" },
				lifetimeElisionHints = { enable = "skip_trivial" },
				typeHints = { hideClosureInitialization = false },
			},
		},
	},
}