feat: random beautification

This commit is contained in:
Oliver Ladner 2025-05-04 13:11:56 +02:00
commit 9660893b91
15 changed files with 348 additions and 246 deletions

View file

@ -1,4 +1,5 @@
-- keyboard shortcuts
--
-- Leader key. Base for any key combo
vim.g.mapleader = ";"
@ -43,13 +44,8 @@ vim.keymap.set("n", "<leader>gd", function()
else
vim.cmd("DiffviewClose")
end
end, { noremap = true, desc = "Toggle diff/stage UI " })
vim.keymap.set(
"n",
"<leader>gb",
":Gitsigns toggle_current_line_blame<CR>",
{ noremap = true, desc = "Toggle git blame" }
)
end, { noremap = true, desc = "Git diff/stage" })
vim.keymap.set("n", "<leader>gb", ":Gitsigns toggle_current_line_blame<CR>", { noremap = true, desc = "Git blame" })
-- Remapping of existing Vim key binds
vim.keymap.set("n", "w", "W") -- skip punctuation when moving to start of next word
@ -65,12 +61,12 @@ vim.keymap.set("n", "<C-d>", "<C-d>zz") -- eye-friendly down scrolling
vim.keymap.set("n", "<C-u>", "<C-u>zz") -- eye-friendly up scrolling
vim.keymap.set("n", "J", "mzJ`z") -- when merging lines, keep cursor at current position
vim.keymap.set(
"n",
"<leader>s",
[[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
{ noremap = true, desc = "Replace word below cursor" }
)
-- vim.keymap.set(
-- "n",
-- "<leader>s",
-- [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]],
-- { noremap = true, desc = "Replace word below cursor" }
-- )
-- Apply conform.nvim formatting on keypress (same as on save)
vim.keymap.set({ "n", "v" }, "<leader>o", function()
@ -83,19 +79,19 @@ vim.keymap.set({ "n", "v" }, "<leader>o", function()
end, { desc = "Format file or range (in visual mode)" })
-- Go to next diagnostic item (any severity)
vim.keymap.set({ "n", "v" }, "<leader>da", function()
vim.keymap.set("n", "<leader>da", function()
vim.diagnostic.get_next({})
vim.api.nvim_feedkeys("zz", "n", false)
end, { desc = "Go to next diagnostic" })
-- Go to next diagnostic item (error severity)
vim.keymap.set({ "n", "v" }, "<leader>de", function()
vim.keymap.set("n", "<leader>de", function()
vim.diagnostic.get_next({ severity = vim.diagnostic.severity.ERROR })
vim.api.nvim_feedkeys("zz", "n", false)
end, { desc = "Go to next error diagnostic" })
-- Go to next diagnostic item (warning severity)
vim.keymap.set({ "n", "v" }, "<leader>dw", function()
vim.keymap.set("n", "<leader>dw", function()
vim.diagnostic.get_next({ severity = vim.diagnostic.severity.WARN })
vim.api.nvim_feedkeys("zz", "n", false)
end, { desc = "Go to next warning diagnostic" })
@ -114,3 +110,9 @@ vim.keymap.set("n", "<leader>tdd", function()
virtual_text = not vim.diagnostic.config().virtual_text,
})
end, { desc = "Toggle diagnostic virtual lines and virtual text" })
-- Enclose word with double quotes
-- vim.keymap.set("n", "<leader>wq", 'ciw""<Esc>P', { desc = "Enclose in double quotes" })
-- Pomodoro timer
vim.keymap.set("n", "<leader>p", ":TimerStart 30m<CR>", { desc = "Pomodoro" })