From 1c041405c91b1103040244b130096d6b4d54b493 Mon Sep 17 00:00:00 2001 From: ZotyDev Date: Sun, 22 Feb 2026 18:38:57 -0300 Subject: [PATCH] feat: add rustaceanvim --- init.lua | 14 +++++++------- lazy-lock.json | 3 ++- lua/plugins/rustaceanvim.lua | 5 +++++ rust.lua | 18 ++++++++++++++++++ 4 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 lua/plugins/rustaceanvim.lua create mode 100644 rust.lua diff --git a/init.lua b/init.lua index ca6115e..6317621 100644 --- a/init.lua +++ b/init.lua @@ -6,15 +6,15 @@ vim.lsp.enable({ "lua_ls", "nixd" }) vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) local opts = { buffer = ev.buf } - vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) - vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) - vim.keymap.set("n", "grn", vim.lsp.buf.rename, opts) - vim.keymap.set("n", "gra", vim.lsp.buf.code_action, opts) - vim.keymap.set("n", "grr", vim.lsp.buf.references, opts) - vim.keymap.set("n", "f", function() + vim.keymap.set("n", "K", vim.lsp.buf.hover, opts) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, opts) + vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) + vim.keymap.set("n", "r", vim.lsp.buf.rename, opts) + vim.keymap.set("n", "a", vim.lsp.buf.code_action, opts) + vim.keymap.set("n", "ff", function() vim.lsp.buf.format({ async = true }) end, opts) end, }) -vim.cmd.colorschem("gruvbox") +vim.cmd.colorscheme("gruvbox") diff --git a/lazy-lock.json b/lazy-lock.json index afa4792..36d2743 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -3,5 +3,6 @@ "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, "gruvbox.nvim": { "branch": "main", "commit": "561126520034a1dac2f78ab063db025d12555998" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, - "nvim-treesitter": { "branch": "main", "commit": "dc42c209f3820bdfaae0956f15de29689aa6b451" } + "nvim-treesitter": { "branch": "main", "commit": "dc42c209f3820bdfaae0956f15de29689aa6b451" }, + "rustaceanvim": { "branch": "master", "commit": "13f7f5c46d2db0b8daee64a842d8faebfe9064c0" } } diff --git a/lua/plugins/rustaceanvim.lua b/lua/plugins/rustaceanvim.lua new file mode 100644 index 0000000..f98dca7 --- /dev/null +++ b/lua/plugins/rustaceanvim.lua @@ -0,0 +1,5 @@ +return { + 'mrcjkb/rustaceanvim', + version = '^8', + lazy = false, +} diff --git a/rust.lua b/rust.lua new file mode 100644 index 0000000..c2dcd74 --- /dev/null +++ b/rust.lua @@ -0,0 +1,18 @@ +local bufnr = vim.api.nvim_get_current_buf() +vim.keymap.set( + 'n', + 'a', + function() + vim.cmd.RustLsp('codeAction') + end, + { silent = true, buffer = bufnr } +) + +vim.keymap.set( + 'n', + 'K', + function() + vim.cmd.RustLsp({ 'hover', 'actions' }) + end, + { silent = true, buffer = bufnr } +)