New mappings for window management + formatting

This commit is contained in:
2023-06-25 11:07:32 +02:00
parent d342291026
commit 2fad7d7a94

View File

@@ -1,6 +1,6 @@
local set = vim.keymap.set local set = vim.keymap.set
set('n', ':', '<cmd>FineCmdline<CR>', {noremap = true}) set("n", ":", "<cmd>FineCmdline<CR>", { noremap = true })
set("v", "J", ":m '>+1<CR>gv=gv") set("v", "J", ":m '>+1<CR>gv=gv")
set("v", "K", ":m '<-2<CR>gv=gv") set("v", "K", ":m '<-2<CR>gv=gv")
@@ -14,14 +14,15 @@ set("n", "N", "Nzzzv")
-- set("x", "<leader>p", [["_dP]]) -- set("x", "<leader>p", [["_dP]])
-- next greatest remap ever : asbjornHaland -- next greatest remap ever : asbjornHaland
set({"n", "v"}, "<leader>y", [["+y]], { desc = "Yank in to sys clipboard" }) set({ "n", "v" }, "<leader>y", [["+y]], { desc = "Yank in to sys clipboard" })
set("n", "<leader>P", [["+p]], { desc = "Paste from sys clipboard" }) set("n", "<leader>P", [["+p]], { desc = "Paste from sys clipboard" })
set({"n", "v"}, "<leader>d", [["_d]], { desc = "Actually deletes text" }) set({ "n", "v" }, "<leader>d", [["_d]], { desc = "Actually deletes text" })
set("n", "Q", "<nop>") set("n", "Q", "<nop>")
set("n", "<leader>bf", vim.lsp.buf.format, { desc = "Formate buffer" }) set("n", "<leader>bf", vim.lsp.buf.format, { desc = "Formate buffer" })
set("n", "<leader>bs", ":write <CR>", { desc = "Save buffer" }) set("n", "<leader>bs", ":write <CR>", { desc = "Save buffer" })
set("n", "<leader>bt", ":ToggleTerm direction=float <CR>", { desc = "Open terminal" }) set("n", "<leader>bt", ":ToggleTerm direction=float <CR>", { desc = "Open terminal" })
set("n", "<leader>bT", ":ToggleTerm direction=horizontal <CR>", { desc = "Open horizontal terminal split" })
set("n", "<leader><Tab>", ":BufferLineCycleNext <CR>", { desc = "Cycle tabs" }) set("n", "<leader><Tab>", ":BufferLineCycleNext <CR>", { desc = "Cycle tabs" })
set("n", "<leader>bn", ":BufferLineCycleNext <CR>", { desc = "Next tab" }) set("n", "<leader>bn", ":BufferLineCycleNext <CR>", { desc = "Next tab" })
set("n", "<leader>bp", ":BufferLineCyclePrev <CR>", { desc = "NextPrevious tab" }) set("n", "<leader>bp", ":BufferLineCyclePrev <CR>", { desc = "NextPrevious tab" })
@@ -31,12 +32,20 @@ set("n", "<C-j>", "<cmd>cprev<CR>zz")
set("n", "<leader>k", "<cmd>lnext<CR>zz") set("n", "<leader>k", "<cmd>lnext<CR>zz")
set("n", "<leader>j", "<cmd>lprev<CR>zz") set("n", "<leader>j", "<cmd>lprev<CR>zz")
set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]], {desc = "Replace all instances of the word on cursor"}) set(
"n",
"<leader>s",
[[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ desc = "Replace all instances of the word on cursor" }
)
set("n", "<leader><leader>", function() set("n", "<leader><leader>", function()
vim.cmd("so") vim.cmd("so")
end, end, { desc = "Source current file" })
{ desc = "Source current file" })
-- window movement
set("n", "<leader>ww", "<C-w>w", { desc = "Move between splits" })
set("n", "<leader>wc", "<C-w>c", { desc = "Close split" })
-- Packer -- Packer
set("n", "<leader>pu", ":PackerUpdate <CR>") set("n", "<leader>pu", ":PackerUpdate <CR>")