blob: def29af049d70bc8e04fa09dd7b959a3c1fd34c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
lsp = require 'lspconfig'
vim.cmd [[
autocmd FileType rust highlight link rustLifetime SpecialComment
]]
vim.cmd [[
autocmd FileType rust setlocal inccommand=nosplit
]]
lsp.rust_analyzer.setup{
cmd = {"rust-analyzer"},
filetypes = {"rust", "rs"},
root_dir = lsp.util.root_pattern("Cargo.toml"),
-- fucking magic
capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities()),
settings = {
["rust-analyzer"] = {
disgnostics = { enable = true },
inlayHints = { typeHints = true },
},
},
}
|