diff options
author | justanothercatgirl <sotov2070@gmail.com> | 2023-12-09 21:38:14 +0300 |
---|---|---|
committer | justanothercatgirl <sotov2070@gmail.com> | 2023-12-09 21:38:14 +0300 |
commit | d2193c1bd22ba52fc4784eb271b40d71cb140738 (patch) | |
tree | 58e131a8e402508e54da12d90b9f54d8b4047dc2 /.config/nvim/lua/user/lsp/rust.lua | |
parent | ff61e763b12badbf73f4e78b462c626ab206be1c (diff) |
Added autocopmletion
Now settings for every language are in directoty
~/.config/nvim/lua/user/lsp
Diffstat (limited to '.config/nvim/lua/user/lsp/rust.lua')
-rw-r--r-- | .config/nvim/lua/user/lsp/rust.lua | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/.config/nvim/lua/user/lsp/rust.lua b/.config/nvim/lua/user/lsp/rust.lua new file mode 100644 index 0000000..cfc5c2a --- /dev/null +++ b/.config/nvim/lua/user/lsp/rust.lua @@ -0,0 +1,26 @@ +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 = false }, + inlayHints = { typeHints = true }, + }, + }, +} + + + |