From b66dcdcec7d9ec7976c6beaffe3799e6e7c75e17 Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 7 Jan 2023 22:09:20 +0100 Subject: [PATCH 1/5] [nvim] feat: smart pasting in visual mode --- .config/nvim/lua/maps.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index a6afe95..1dfb8ef 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -35,6 +35,11 @@ vim.keymap.set("n", "p", "\"+P", { desc = "Copy from clipboard"} ) +vim.keymap.set("x", "p", + "\"_dP", + { desc = "Send selection to void register and paste from clipboard" } +) + vim.keymap.set("n", "", "w! | !compiler %", { desc = "Compile current file using ~/.local/bin/compiler"} From 5e892c4f2c8a9fe9a42d4e6283c5014fe9f705fd Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 7 Jan 2023 22:11:01 +0100 Subject: [PATCH 2/5] [nvim] feat: add description to --- .config/nvim/lua/maps.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index 1dfb8ef..756f0c9 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -82,4 +82,6 @@ vim.keymap.set("n", "s", ) -- snippets -vim.keymap.set({ "i", "s" }, "", "luasnip-next-choice") +vim.keymap.set({ "i", "s" }, "", "luasnip-next-choice", + { desc = "Cycle through luasnip choices" } +) From 312d469f22f34b0c7ffa07063a6ed798e7c5e967 Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 7 Jan 2023 22:11:21 +0100 Subject: [PATCH 3/5] [nvim] feat: comments and formatting --- .config/nvim/lua/maps.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index 756f0c9..fbac41b 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -11,7 +11,7 @@ vim.keymap.set({ "n", "v" }, "", }) vim.g.mapleader = " " --- Dealing with word wrap +-- dealing with word wrap vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { @@ -27,26 +27,30 @@ vim.keymap.set("n", "j", desc = "Smart down motion" }) -vim.keymap.set("n", "y", +-- yank and pasting +vim.keymap.set({ "n", "v" }, "y", "\"+y", { desc = "Yank to clipboard"} ) vim.keymap.set("n", "p", "\"+P", - { desc = "Copy from clipboard"} + { desc = "Paste from clipboard" } ) vim.keymap.set("x", "p", "\"_dP", { desc = "Send selection to void register and paste from clipboard" } ) +-- comfort zone vim.keymap.set("n", "", "w! | !compiler %", - { desc = "Compile current file using ~/.local/bin/compiler"} + { desc = "Compile current file using ~/.local/bin/compiler" } ) + +-- packer vim.keymap.set("n", "u", function() require("packer").sync() end, - { desc = "Sync packer config and update plugins"} + { desc = "Sync packer config and update plugins" } ) -- telescope From 07741bae28c58410a99d5103a50823377d38f19d Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 7 Jan 2023 22:30:23 +0100 Subject: [PATCH 4/5] [nvim] fix: keymaps for visual-mode only --- .config/nvim/lua/maps.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index fbac41b..c3934bd 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -28,7 +28,7 @@ vim.keymap.set("n", "j", }) -- yank and pasting -vim.keymap.set({ "n", "v" }, "y", +vim.keymap.set({ "n", "x" }, "y", "\"+y", { desc = "Yank to clipboard"} ) From 17f4fcbe18424fbd17e5f5d2e59e0a7620d585ba Mon Sep 17 00:00:00 2001 From: David JULIEN Date: Sat, 7 Jan 2023 22:30:59 +0100 Subject: [PATCH 5/5] [nvim] feat: send selection to void register --- .config/nvim/lua/maps.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.config/nvim/lua/maps.lua b/.config/nvim/lua/maps.lua index c3934bd..3b8e52e 100644 --- a/.config/nvim/lua/maps.lua +++ b/.config/nvim/lua/maps.lua @@ -41,6 +41,12 @@ vim.keymap.set("x", "p", { desc = "Send selection to void register and paste from clipboard" } ) +-- deletion +vim.keymap.set({ "n", "x" }, "d", + "\"_d", + { desc = "Send selection to void register" } +) + -- comfort zone vim.keymap.set("n", "", "w! | !compiler %",