diff --git a/lua/configs/lspconfig.lua b/lua/configs/lspconfig.lua index 2979278..9473727 100644 --- a/lua/configs/lspconfig.lua +++ b/lua/configs/lspconfig.lua @@ -26,6 +26,20 @@ lspconfig.clangd.setup { capabilities = capabilities, } +lspconfig.rust_analyzer.setup({ + on_attach = on_attach, + capabilities = capabilities, + filetypes = {"rust"}, + -- root_dir = util.root_pattern("Cargo.toml"), + settings = { + ['rust_analyzer'] = { + cargo = { + allFeatures = true, + }, + }, + }, +}) + -- configuring single server, example: typescript lspconfig.ts_ls.setup { on_attach = nvlsp.on_attach, diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 490308b..62e195e 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -38,6 +38,24 @@ return { }, }, + { + "rust-lang/rust.vim", + ft = "rust", + init = function() + vim.g.rustfmt_autosave = 1 + end, + }, + + { + "saecki/crates.nvim", + ft = { "rust", "toml" }, + config = function(_, opts) + local crates = require "crates" + crates.setup(opts) + crates.show() + end, + }, + { "nanotee/zoxide.vim", lazy = false,