diff --git a/after/plugin/defaults.lua b/after/plugin/defaults.lua index 049a4a9a..d9f5ef3c 100644 --- a/after/plugin/defaults.lua +++ b/after/plugin/defaults.lua @@ -37,10 +37,20 @@ vim.keymap.set("n", "<C-u>", "<C-u>zz", { desc = 'Scroll up' }) vim.keymap.set("n", "n", "nzzzv") vim.keymap.set("n", "N", "Nzzzv") +-- Use "<leader>y" if you want the yank to go to the system register, otherwise yank only applies to nvim +vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]], { desc = 'Yank to system clipboard' }) +vim.keymap.set("n", "<leader>Y", [["+Y]], { desc = 'Yank to end of line into system clipboard' }) + +-- Use "<leader>dd" to delete without saving to a register +vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]]) -- When highlighting a word and pasting over it, don't lose current register value vim.keymap.set("x", "<leader>pp", [["_dP]], { desc = 'Paste without losing register' }) +-- Navigate quick fix commands +vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz") +vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz") + -- Set terminal keymaps vim.keymap.set('t', '<esc>', [[<C-\><C-n>]]) vim.keymap.set('t', 'jk', [[<C-\><C-n>]]) @@ -85,7 +95,8 @@ vim.o.mouse = 'a' -- Sync clipboard between OS and Neovim. -- Remove this option if you want your OS clipboard to remain independent. -- See `:help 'clipboard'` -vim.o.clipboard = 'unnamedplus' +-- I'm going to use a keymap "<leader>y" for system clipboard to keep the two separate +-- vim.o.clipboard = 'unnamedplus' -- Enable break indent vim.o.breakindent = true