diff options
Diffstat (limited to 'lsp')
| -rw-r--r-- | lsp/rust-analyzer.lua | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/lsp/rust-analyzer.lua b/lsp/rust-analyzer.lua new file mode 100644 index 0000000..51f5037 --- /dev/null +++ b/lsp/rust-analyzer.lua @@ -0,0 +1,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 }, +			}, +		}, +	}, +} | 
