Add rust lsp
This commit is contained in:
@@ -34,6 +34,7 @@ P.config = {
|
|||||||
lua_ls = {},
|
lua_ls = {},
|
||||||
phpactor = {},
|
phpactor = {},
|
||||||
intelephense = {},
|
intelephense = {},
|
||||||
|
rust_analyzer = {},
|
||||||
}
|
}
|
||||||
|
|
||||||
for server, _ in pairs(P.config) do
|
for server, _ in pairs(P.config) do
|
||||||
|
|||||||
@@ -0,0 +1,203 @@
|
|||||||
|
--[[
|
||||||
|
Copyright 2023 Oscar Wallberg
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
]]
|
||||||
|
|
||||||
|
-- spec: https://rust-analyzer.github.io/manual.html#configuration
|
||||||
|
|
||||||
|
return {
|
||||||
|
enabled = true,
|
||||||
|
lspconfig = {
|
||||||
|
filetypes = {
|
||||||
|
"rust",
|
||||||
|
},
|
||||||
|
cmd = { "rust-analyzer", },
|
||||||
|
single_file_support = true,
|
||||||
|
settings = {
|
||||||
|
["rust-analyzer"] = {
|
||||||
|
inlayHints = {
|
||||||
|
chainingHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
parameterHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
typeHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
--[[ assist = {
|
||||||
|
emitMustUse = false,
|
||||||
|
expressionFillDefault = false,
|
||||||
|
},
|
||||||
|
cachePriming = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
cargo = {
|
||||||
|
autoreload = false,
|
||||||
|
buildScripts = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
checkOnSave = false,
|
||||||
|
completion = {
|
||||||
|
autoimport = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
autoself = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
callable = {
|
||||||
|
snippets = false,
|
||||||
|
},
|
||||||
|
fullFunctionSignatures = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
postfix = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
privateEditable = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
diagnostics = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
highlightRelated = {
|
||||||
|
breakPoints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
closureCaptures = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
exitPoints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
references = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
yieldPoints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
hover = {
|
||||||
|
actions = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
documentation = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
links = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
memoryLayout = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
imports = {
|
||||||
|
group = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
inlayHints = {
|
||||||
|
bindingModeHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
chainingHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
closingBraceHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
closureCaptureHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
closureReturnTypeHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
discriminantHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
expressionAdjustmentHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
lifetimeElisionHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
parameterHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
reborrowHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
typeHints = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
joinLines = {
|
||||||
|
joinAssignments = false,
|
||||||
|
joinElseIf = false,
|
||||||
|
removeTrailingComma = false,
|
||||||
|
unwrapTrivialBlock = false,
|
||||||
|
},
|
||||||
|
lens = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
notifications = {
|
||||||
|
cargoTomlNotFound = false,
|
||||||
|
},
|
||||||
|
procMacro = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
references = {
|
||||||
|
excludeImports = false,
|
||||||
|
},
|
||||||
|
rustfmt = {
|
||||||
|
rangeFormatting = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
semanticHighlighting = {
|
||||||
|
doc = {
|
||||||
|
comment = {
|
||||||
|
inject = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
nonStandardTokens = false,
|
||||||
|
operator = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
punctuation = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
strings = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
signatureInfo = {
|
||||||
|
documentation = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
typing = {
|
||||||
|
autoClosingAngleBrackets = {
|
||||||
|
enable = false,
|
||||||
|
},
|
||||||
|
}, ]]
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user