From 01170a086624d7e4b0e32cf354bd6ae5e946da57 Mon Sep 17 00:00:00 2001 From: rootiest Date: Sat, 20 Jul 2024 12:12:23 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Yank=20Line-text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add a user command: ':YankLine' - Add a keymap: 'yo' - Yanks the line excluding any leading whitespace --- lua/config/autocmds.lua | 6 ++++++ lua/config/keymaps.lua | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua index 1b85f20..33046ff 100644 --- a/lua/config/autocmds.lua +++ b/lua/config/autocmds.lua @@ -9,6 +9,12 @@ vim.api.nvim_create_user_command("Q", function() vim.cmd.qall() end, { force = true }) +-- Yank line without leading/trailing whitespace +vim.api.nvim_create_user_command("YankLine", function() + -- Yank line without leading/trailing whitespace + vim.api.nvim_feedkeys("_v$hy$", "n", true) +end, { force = true, desc = "Yank line without leading whitespace" }) + -- Restore Colorscheme vim.api.nvim_create_user_command("RestoreColorscheme", function() vim.cmd.colorscheme( diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 685d328..7277ef9 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -206,6 +206,11 @@ wk.add({ end, desc = "Substitute", }, + { + "yo", + "YankLine", + desc = "Yank Line-text", + }, }) -- ---------------------------- Spell Correction -------------------------------