summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/user/lsp/rust.lua
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 },
		},
	},
}