From 7c3c38903ce18611183a05c9b4bddd3d8c6dc1b4 Mon Sep 17 00:00:00 2001 From: Oshgnacknak Date: Thu, 26 Jun 2025 15:21:44 +0200 Subject: [PATCH] nvim: add lsp support for rust and typescript --- _config/nvim/plugin/lsp.lua | 3 --- _config/nvim/plugin/rust.lua | 13 +++++++++++++ _config/nvim/plugins.vim | 2 ++ 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 _config/nvim/plugin/rust.lua diff --git a/_config/nvim/plugin/lsp.lua b/_config/nvim/plugin/lsp.lua index 9824bf3..810e407 100644 --- a/_config/nvim/plugin/lsp.lua +++ b/_config/nvim/plugin/lsp.lua @@ -29,13 +29,10 @@ cmp.setup({ } }) -<<<<<<< HEAD -======= lsp.ensure_installed({ 'ts_ls', }) ->>>>>>> ca495fe (nvim: Better typescript support) local null_ls = require('null-ls') local null_opts = lsp.build_options('null-ls', {}) diff --git a/_config/nvim/plugin/rust.lua b/_config/nvim/plugin/rust.lua new file mode 100644 index 0000000..24c043d --- /dev/null +++ b/_config/nvim/plugin/rust.lua @@ -0,0 +1,13 @@ +local rt = require("rust-tools") + +rt.setup({ + server = { + on_attach = function(_, bufnr) + -- Hover actions + vim.keymap.set("n", "", rt.hover_actions.hover_actions, { buffer = bufnr }) + + -- Code action groups + vim.keymap.set("n", "a", rt.code_action_group.code_action_group, { buffer = bufnr }) + end, + }, +}) diff --git a/_config/nvim/plugins.vim b/_config/nvim/plugins.vim index 3218b48..388ac22 100644 --- a/_config/nvim/plugins.vim +++ b/_config/nvim/plugins.vim @@ -33,4 +33,6 @@ Plug 'hrsh7th/cmp-nvim-lsp' Plug 'L3MON4D3/LuaSnip' Plug 'VonHeikemen/lsp-zero.nvim', {'branch': 'v2.x'} + +Plug 'simrat39/rust-tools.nvim' call plug#end()