From dc2806d0f2ac4e50a24a70cabac7129b359b5596 Mon Sep 17 00:00:00 2001 From: Mat Jones Date: Fri, 14 Jun 2024 18:19:03 -0400 Subject: [PATCH] feat(nvim): Toggle semicolon keymap --- nvim/lua/my/legendary/keymap.lua | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/nvim/lua/my/legendary/keymap.lua b/nvim/lua/my/legendary/keymap.lua index a6bf6b5b..63d4f3d1 100644 --- a/nvim/lua/my/legendary/keymap.lua +++ b/nvim/lua/my/legendary/keymap.lua @@ -52,11 +52,18 @@ function M.default_keymaps() { '', function() + print('run') local line = vim.api.nvim_get_current_line() - vim.api.nvim_set_current_line(string.format('%s;', line)) + local suffix = string.match(line, '.*(;%s*)') + if suffix then + line = string.sub(line, 1, #line - #suffix) + else + line = string.format('%s;', line) + end + vim.api.nvim_set_current_line(line) end, - mode = 'i', - description = 'Add semicolon to end of line from insert mode', + mode = { 'n', 'i' }, + description = 'Toggle semicolon', }, } end