feat: switch to rust-tools for rust lsp
This commit is contained in:
parent
9fa4cae11b
commit
bb0b4f7429
|
@ -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,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue