From 71d8248db3b251a027e9753786d7c15feb03cc70 Mon Sep 17 00:00:00 2001 From: aleidk Date: Thu, 24 Jul 2025 13:16:35 -0400 Subject: [PATCH] add rust plugin to nvim --- Configs/nvim/.config/nvim/lazy-lock.json | 2 ++ .../nvim/.config/nvim/lua/aleidk/options.lua | 4 ++- .../.config/nvim/lua/aleidk/plugins/debug.lua | 27 +++++++++++++++++-- .../.config/nvim/lua/aleidk/plugins/init.lua | 5 ++++ .../.config/nvim/lua/aleidk/plugins/mini.lua | 1 + 5 files changed, 36 insertions(+), 3 deletions(-) diff --git a/Configs/nvim/.config/nvim/lazy-lock.json b/Configs/nvim/.config/nvim/lazy-lock.json index e91621d..b544204 100644 --- a/Configs/nvim/.config/nvim/lazy-lock.json +++ b/Configs/nvim/.config/nvim/lazy-lock.json @@ -18,6 +18,7 @@ "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, "nvim-dap": { "branch": "master", "commit": "5dd4d50f2e6a2eaf9e57fad023d294ef371bda35" }, "nvim-dap-view": { "branch": "main", "commit": "390dae6bf67f3342ebb481159932ef0fe54822ba" }, + "nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" }, "nvim-lint": { "branch": "master", "commit": "b47cbb249351873e3a571751c3fb66ed6369852f" }, "nvim-lspconfig": { "branch": "master", "commit": "b8e7957bde4cbb3cb25a13a62548f7c273b026e9" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, @@ -26,6 +27,7 @@ "nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" }, "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "render-markdown": { "branch": "main", "commit": "4a39681990fb515d00dd898de3d7bf2973805f1a" }, + "rustaceanvim": { "branch": "master", "commit": "66398662c07d265b226897500ed50eafba3dffb4" }, "smart-splits.nvim": { "branch": "master", "commit": "5ef94ca23b28148187846fc46f10184aad4d17b0" }, "transfer.nvim": { "branch": "main", "commit": "ab12253c09f83a5b0b6ee108fc131be45abe446a" }, "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, diff --git a/Configs/nvim/.config/nvim/lua/aleidk/options.lua b/Configs/nvim/.config/nvim/lua/aleidk/options.lua index 07f633b..161dd11 100644 --- a/Configs/nvim/.config/nvim/lua/aleidk/options.lua +++ b/Configs/nvim/.config/nvim/lua/aleidk/options.lua @@ -156,9 +156,11 @@ vim.lsp.enable({ "nushell", "pyright", "ruff", - "rust_analyzer", + -- "rust_analyzer", -- managed by rustacean.nvim }) +vim.lsp.inlay_hint.enable(true) + vim.diagnostic.config({ virtual_lines = { current_line = true }, }) diff --git a/Configs/nvim/.config/nvim/lua/aleidk/plugins/debug.lua b/Configs/nvim/.config/nvim/lua/aleidk/plugins/debug.lua index cc0c78b..1e4764c 100644 --- a/Configs/nvim/.config/nvim/lua/aleidk/plugins/debug.lua +++ b/Configs/nvim/.config/nvim/lua/aleidk/plugins/debug.lua @@ -24,10 +24,22 @@ return { }, }, config = function() - require("dap").adapters.codelldb = { + local dap = require("dap") + + dap.adapters.codelldb = { type = "executable", command = "codelldb", } + + dap.listeners.before['event_initialized']['toggle_lsp_virtual_text'] = function() + vim.lsp.inlay_hint.enable(false) + end + + dap.listeners.after['event_terminated']['toggle_lsp_virtual_text'] = function() + vim.lsp.inlay_hint.enable(true) + end + + require("nvim-dap-virtual-text").setup() end, keys = { { @@ -71,5 +83,16 @@ return { { "dX", function() require("dap").terminate() end, desc = "Terminate" }, { "ud", function() require("dap-view").toggle(true) end, desc = "Toggle dap-view" }, } - } + }, + { + "theHamsta/nvim-dap-virtual-text", + dependencies = { "mfussenegger/nvim-dap", "nvim-treesitter/nvim-treesitter" }, + config = function() + require('nvim-dap-virtual-text').setup({ + only_first_definition = false, + all_references = true, + virt_text_pos = "eol", + }) + end + }, } diff --git a/Configs/nvim/.config/nvim/lua/aleidk/plugins/init.lua b/Configs/nvim/.config/nvim/lua/aleidk/plugins/init.lua index 153e3f6..c7668a8 100644 --- a/Configs/nvim/.config/nvim/lua/aleidk/plugins/init.lua +++ b/Configs/nvim/.config/nvim/lua/aleidk/plugins/init.lua @@ -38,4 +38,9 @@ return { lazy = false, priority = 1001, }, + { + 'mrcjkb/rustaceanvim', + version = '^6', -- Recommended + lazy = false, -- This plugin is already lazy + } } diff --git a/Configs/nvim/.config/nvim/lua/aleidk/plugins/mini.lua b/Configs/nvim/.config/nvim/lua/aleidk/plugins/mini.lua index d9d304b..7a7ab66 100644 --- a/Configs/nvim/.config/nvim/lua/aleidk/plugins/mini.lua +++ b/Configs/nvim/.config/nvim/lua/aleidk/plugins/mini.lua @@ -149,6 +149,7 @@ return { { mode = "n", keys = "bl", postkeys = "b" }, { mode = "n", keys = "d", desc = "+Debugger" }, { mode = "n", keys = "dh", postkeys = "d" }, + { mode = "n", keys = "dJ", postkeys = "d" }, { mode = "n", keys = "dj", postkeys = "d" }, { mode = "n", keys = "dk", postkeys = "d" }, { mode = "n", keys = "dl", postkeys = "d" },