nix/config/nvim/lua/lsp/rust-analyzer.lua

43 lines
1.1 KiB
Lua

return {
standalone = false,
capabilities = { general = { positionEncodings = { 'utf-16' } } },
settings = {
['rust-analyzer'] = {
checkOnSave = {
overrideCommand = {
'cargo',
'clippy',
'--message-format=json',
'--',
'-W',
'clippy::expect_used',
'-W',
'clippy::pedantic',
'-W',
'clippy::unwrap_used',
},
},
},
},
on_attach = function(...)
require('config.lsp').on_attach(...)
vim.keymap.set(
'n',
'\\Rc',
'<cmd>RustLsp codeAction<cr>',
{ buffer = 0 }
)
vim.keymap.set(
'n',
'\\Rm',
'<cmd>RustLsp expandMacro<cr>',
{ buffer = 0 }
)
vim.keymap.set(
'n',
'\\Ro',
'<cmd>RustLsp openCargo<cr>',
{ buffer = 0 }
)
end,
}