summaryrefslogtreecommitdiff
path: root/lsp/rust-analyzer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lsp/rust-analyzer.lua')
-rw-r--r--lsp/rust-analyzer.lua26
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 },
+ },
+ },
+ },
+}