Files
dotfiles/config/nvim/lua/lsp/rust-analyzer.lua
Uttarayan Mondal c490689105 Many changes to nvim configs
- switch to nvim-cmp
- add lsp-status stuff to statusline
2021-10-13 18:02:01 +05:30

34 lines
957 B
Lua

local lspconfig = require'lspconfig'
lspconfig.rust_analyzer.setup{
on_attach=function(client) require'lsp-status'.on_attach(client) return end,
capabilities = require'lsp-status'.capabilities,
cmd = { "rust-analyzer" },
filetypes = { "rust" },
root_dir = lspconfig.util.root_pattern("Cargo.toml"),
settings = {
["rust-analyzer"] = {
assist = {
importGranularity = "module",
importPrefix = "by_self",
},
procMacro = {
enable = true,
},
checkOnSave = {
command = "clippy",
allTargets = true,
},
cargo = {
loadOutDirsFromCheck = true,
allFeatures = true,
}
}
}
}
lspconfig.rust_analyzer.setup{
capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
}