feat(nvim): add new keymaps across a lot of plugins

This commit is contained in:
Sergio Laín 2024-01-05 10:54:25 +01:00
parent 344f9b3007
commit 08762d1bb2
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
4 changed files with 16 additions and 9 deletions

View file

@ -64,6 +64,11 @@ map("n", "<a-l>", "$", { desc = "Last character of Line" })
-- Copy whole text to clipboard
map("n", "<C-c>", ":%y+<CR>", { desc = "Copy whole text to clipboard", silent = true })
-- Motion
map("c", "<C-a>", "<C-b>", { desc = "Start Of Line" })
map("i", "<C-a>", "<Home>", { desc = "Start Of Line" })
map("i", "<C-e>", "<End>", { desc = "End Of Line" })
-- Select all text
map("n", "<C-a>", "gg<S-V>G", { desc = "Select all text", silent = true, noremap = true })
@ -71,6 +76,10 @@ map("n", "<C-a>", "gg<S-V>G", { desc = "Select all text", silent = true, noremap
map("i", "<C-v>", '<C-r>"', { desc = "Paste on insert mode" })
map("v", "p", '"_dP', { desc = "Paste without overwriting" })
-- Delete and change without yanking
map({ "n", "x" }, "<A-d>", '"_d', { desc = "Delete without yanking" })
map({ "n", "x" }, "<A-c>", '"_c', { desc = "Change without yanking" })
-- Deleting without yanking empty line
map("n", "dd", function()
local is_empty_line = vim.api.nvim_get_current_line():match("^%s*$")
@ -162,12 +171,4 @@ if package.loaded["cinnamon"] then
map({ "n", "x" }, "l", "<Cmd>lua Scroll('l', 0, 1)<CR>")
map({ "n", "x" }, "<Left>", "<Cmd>lua Scroll('h', 0, 1)<CR>")
map({ "n", "x" }, "<Right>", "<Cmd>lua Scroll('l', 0, 1)<CR>")
-- LSP_KEYMAPS:
-- LSP go-to-definition:
map("n", "gd", "<Cmd>lua Scroll('definition')<CR>")
-- LSP go-to-declaration:
map("n", "gD", "<Cmd>lua Scroll('declaration')<CR>")
end

View file

@ -3,6 +3,9 @@ return {
keys = {
{ "[B", "<cmd>BufferLineMovePrev<cr>", desc = "Move buffer prev" },
{ "]B", "<cmd>BufferLineMoveNext<cr>", desc = "Move buffer next" },
{ "<leader>.", "<Cmd>BufferLinePick<CR>", desc = "Pick Buffer" },
{ "<leader>bS", "<Cmd>BufferLineSortByDirectory<CR>", desc = "Sort By Directory" },
{ "<leader>bs", "<Cmd>BufferLineSortByExtension<CR>", desc = "Sort By Extensions" },
{ "<leader>b1", "<cmd>BufferLineGoToBuffer 1<cr>", desc = "Buffer 1" },
{ "<leader>b2", "<cmd>BufferLineGoToBuffer 2<cr>", desc = "Buffer 2" },
{ "<leader>b3", "<cmd>BufferLineGoToBuffer 3<cr>", desc = "Buffer 3" },

View file

@ -18,4 +18,7 @@ return {
opts.config.header = vim.split(logo, "\n")
return opts
end,
keys = {
{ "<leader>fd", "<cmd>Dash<cr>", desc = "Dashboard" },
},
}

View file

@ -9,6 +9,6 @@ return {
},
-- stylua: ignore
keys = {
{ "<leader>;", function() require("oil").toggle_float() end, desc = "Toggle oil" },
{ "<leader><bs>", function() require("oil").toggle_float() end, desc = "Toggle oil" },
},
}