From 4f7a47990aba252489788f2fbf9163b7b8a3449a Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Sun, 6 Jul 2025 03:47:11 +0200 Subject: [PATCH] Modules/Neovim: Add binding to show rmpc in neovim --- home/modules/neovim/default.nix | 8 ++++++-- home/modules/neovim/extraConfigLua.lua | 9 +++++++++ home/modules/neovim/mappings.nix | 8 +++++++- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/home/modules/neovim/default.nix b/home/modules/neovim/default.nix index d122acb4..c7f4e94b 100644 --- a/home/modules/neovim/default.nix +++ b/home/modules/neovim/default.nix @@ -1643,6 +1643,7 @@ in { cmd = ["ToggleTerm"]; keys = [""]; config = mkDefaultConfig name; + opts = { open_mapping.__raw = "[[]]"; autochdir = true; @@ -1651,16 +1652,19 @@ in { shading_factor = 30; # Default is -30 to darken the terminal start_in_insert = true; terminal_mappings = true; - persist_mode = true; + size = 20; + persist_size = true; + persist_mode = false; # Don't persist the current mode (insert/normal) insert_mappings = true; close_on_exit = true; shell = "fish"; direction = "horizontal"; # 'vertical' | 'horizontal' | 'window' | 'float' auto_scroll = true; + float_opts = { border = "curved"; # 'single' | 'double' | 'shadow' | 'curved' width = 80; - height = 45; + height = 80; winblend = 0; }; }; diff --git a/home/modules/neovim/extraConfigLua.lua b/home/modules/neovim/extraConfigLua.lua index fc99ef88..dd3771b8 100644 --- a/home/modules/neovim/extraConfigLua.lua +++ b/home/modules/neovim/extraConfigLua.lua @@ -54,3 +54,12 @@ vim.api.nvim_create_user_command("ToggleAutoLint", function() end, { desc = "Toggle autolint-on-save", }) + +-- Toggle Rcmp +local Terminal = require("toggleterm.terminal").Terminal +local rmcp = + Terminal:new({ cmd = "rmpc", hidden = true, close_on_exit = true, auto_scroll = false, direction = "float" }) + +vim.g.toggle_rcmp = function() + rmcp:toggle() +end diff --git a/home/modules/neovim/mappings.nix b/home/modules/neovim/mappings.nix index 5ad382d4..b8aa6741 100644 --- a/home/modules/neovim/mappings.nix +++ b/home/modules/neovim/mappings.nix @@ -324,10 +324,16 @@ _: let } { mode = "n"; - key = "r"; + key = "R"; action = "lua Snacks.picker.resume()"; options.desc = "Last Picker"; } + { + mode = "n"; + key = "r"; + action = "lua vim.g.toggle_rcmp()"; # Defined in extraConfigLua.lua + options.desc = "Show Rcmp"; + } { mode = "n"; key = "i";