From a1925f409fd2f1af21ffa778ae6bbaa53cc57162 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Tue, 5 Nov 2024 13:07:42 +0200 Subject: feat(lsp): Configure rust-analyzer --- lua/plugins/lsp.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'lua/plugins') diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index b6aa40b..cf2ca66 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -31,9 +31,10 @@ return { dependencies = { 'VonHeikemen/lsp-zero.nvim', 'williamboman/mason-lspconfig.nvim' }, lazy = false, opts = { -- :h lspconfig-all - awk_ls = { }, + -- awk_ls = { }, bashls = { }, lua_ls = { }, + rust_analyzer = { }, }, config = function(_, opts) for k,v in pairs(opts) do @@ -87,8 +88,8 @@ return { opts = { sign_text = true, capabailities = "", - lsp_attach = function(client, bufnr) - local opts = {buffer = bufnr} + lsp_attach = function(event) + local opts = { silent = true, buffer = event.buf } vim.keymap.set('n', 'K', 'lua vim.lsp.buf.hover()', opts) vim.keymap.set('n', 'gd', 'lua vim.lsp.buf.definition()', opts) @@ -104,6 +105,10 @@ return { }, config = function(_, opts) opts.capabilities = require('cmp_nvim_lsp').default_capabilities() + vim.api.nvim_create_autocmd('LspAttach', { + desc = 'Lsp Actions', + callback = opts.lsp_attach, + }) require("lsp-zero").extend_lspconfig(opts) end, }, @@ -124,6 +129,8 @@ return { { 'williamboman/mason.nvim', lazy = false, - config = true, + opts = { + PATH = "append", + }, }, } -- cgit v1.3.1-23-gd82d