diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index a5b1874..2281a5b 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -193,6 +193,9 @@ return require('packer').startup(function(use) -- automatic pairs use({"Raimondi/delimitMate"}) + -- rust tools + use({"simrat39/rust-tools.nvim", requires = {{"neovim/nvim-lspconfig"}}}) + -- markdown preview use({'iamcco/markdown-preview.nvim'}) diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua index 1e1f401..6ee2338 100644 --- a/nvim/lua/plugins/lspconfig.lua +++ b/nvim/lua/plugins/lspconfig.lua @@ -142,5 +142,13 @@ lsp_installer.on_server_ready(function(server) extra_server_opts[server.name](opts) end - server:setup(opts) + if server.name == "rust_analyzer" then + require("rust-tools").setup({ + server = vim.tbl_deep_extend("force", server:get_default_options(), + opts) + }) + server:attach_buffers() + else + server:setup(opts) + end end)