feat: switch to rust-tools for rust lsp
This commit is contained in:
@@ -68,6 +68,9 @@ return {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
-- adds extra functionality over rust_analyzer
|
||||||
|
'simrat39/rust-tools.nvim',
|
||||||
|
|
||||||
-- Useful status updates for LSP
|
-- Useful status updates for LSP
|
||||||
{ 'j-hui/fidget.nvim', opts = {} },
|
{ 'j-hui/fidget.nvim', opts = {} },
|
||||||
|
|
||||||
@@ -81,13 +84,6 @@ return {
|
|||||||
marksman = {},
|
marksman = {},
|
||||||
pyright = {},
|
pyright = {},
|
||||||
tsserver = {},
|
tsserver = {},
|
||||||
rust_analyzer = {
|
|
||||||
['rust-analyzer'] = {
|
|
||||||
cargo = {
|
|
||||||
features = 'all',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
lua_ls = {
|
lua_ls = {
|
||||||
Lua = {
|
Lua = {
|
||||||
workspace = { checkThirdParty = false },
|
workspace = { checkThirdParty = false },
|
||||||
@@ -122,6 +118,37 @@ return {
|
|||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local rust_tools_opts = {
|
||||||
|
tools = {
|
||||||
|
runnables = {
|
||||||
|
use_telescope = true,
|
||||||
|
},
|
||||||
|
inlay_hints = {
|
||||||
|
auto = true,
|
||||||
|
show_parameter_hints = false,
|
||||||
|
parameter_hints_prefix = '',
|
||||||
|
other_hints_prefix = '',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
server = {
|
||||||
|
on_attach = on_attach,
|
||||||
|
settings = {
|
||||||
|
['rust-analyzer'] = {
|
||||||
|
cargo = {
|
||||||
|
-- always enable all features
|
||||||
|
features = 'all',
|
||||||
|
},
|
||||||
|
-- use clippy on save
|
||||||
|
checkOnSave = {
|
||||||
|
command = 'clippy',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
require('rust-tools').setup(rust_tools_opts)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user