From b75a6552ad72376564456451385871b81e4f63cd Mon Sep 17 00:00:00 2001 From: rootiest Date: Wed, 18 Dec 2024 14:26:08 -0500 Subject: [PATCH] feat: remap 'q' to '' to prevent accidental macro recordings --- lua/config/overrides.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lua/config/overrides.lua b/lua/config/overrides.lua index 99c0681..380922a 100644 --- a/lua/config/overrides.lua +++ b/lua/config/overrides.lua @@ -55,7 +55,8 @@ vim.keymap.set('n', 'q:', function() end, opts) vim.api.nvim_create_user_command('ListLspClients', function() - local clients = vim.lsp.get_active_clients({ bufnr = 0 }) + local clients = + vim.lsp.get_clients({ bufnr = vim.api.nvim_get_current_buf() }) if #clients == 0 then print('No LSP attached') else @@ -86,3 +87,19 @@ api.nvim_create_autocmd('RecordingLeave', { api.nvim_set_hl(0, 'Cursor', { bg = current_cursor_color }) end, }) + +-- Remap 'q' to 'Q' to reduce accidental macros +vim.keymap.set('n', 'q', '', { noremap = true }) +require('which-key').add({ + lhs = 'q', + rhs = '', + mode = 'n', + hidden = true, +}) +vim.keymap.set('n', 'Q', 'q', { noremap = true, desc = 'Record macro' }) +vim.keymap.set( + 'n', + '', + 'Q', + { noremap = true, desc = 'Replay last register' } +)