vim.g.mapleader = " " vim.keymap.set("i", "jj", "", { desc = "Exit insert mode" }) vim.keymap.set("t", "jj", "", { desc = "Exit terminal input mode" }) vim.keymap.set("v", "<", "", ">gv", { desc = "Indent and mark again" }) vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move markt row(s) down" }) vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move markt row(s) up" }) vim.keymap.set("n", "J", "mzJ`z", { desc = "Append line below to the current line" }) vim.keymap.set("n", "", "zz", { desc = "Page down and center" }) vim.keymap.set("n", "", "zz", { desc = "Page up and center" }) vim.keymap.set({ "n", "v" }, "y", [["+y]], { desc = "Yank into system clipboard" }) vim.keymap.set("n", "yy", [["+yy]], { desc = "Yank line into system clipboard" }) vim.keymap.set("n", "p", [["+p]], { desc = "Put text from system clipboard after cursor" }) vim.keymap.set("n", "P", [["+P]], { desc = "Put text from system clipboard before cursor" }) vim.keymap.set({ "n", "v" }, "d", [["_d]], { desc = "Delete without saving to register" }) vim.keymap.set("n", "Q", "", { desc = "" }) -- vim.keymap.set("n", "", "silent !tmux neww tmux-sessionizer", { desc = "" }) vim.keymap.set("n", "F", vim.lsp.buf.format, { desc = "Format current buffer" }) vim.keymap.set("n", "", "cnextzz", { desc = "Center on next quickfix item" }) vim.keymap.set("n", "", "cprevzz", { desc = "Center on previous quickfix item" }) vim.keymap.set("n", "k", "lnextzz", { desc = "Center on next locationlist item" }) vim.keymap.set("n", "j", "lprevzz", { desc = "Center on previous locationlist item" }) vim.keymap.set("n", "x", "!chmod +x %", { silent = true, desc = "Make current file executable" }) vim.keymap.set("t", "", "", { desc = "Exit terminal input mode" }) vim.keymap.set("t", "", "", { desc = "Exit mode" }) vim.keymap.set("t", "", "", { desc = "Exit mode" }) local builtin = require('telescope.builtin') vim.keymap.set('n', 'ff', builtin.find_files, { desc ="Telescope - find files" }) vim.keymap.set('n', 'fg', builtin.live_grep, { desc ="Telescope - live grep" }) vim.keymap.set('n', 'fb', builtin.buffers, { desc ="Telescope - buffers" }) vim.keymap.set('n', 'fh', builtin.help_tags, { desc ="Telescope - hellp tags" }) vim.keymap.set('n', 'fd', function() builtin.diagnostics({bufnr=0}) end , { desc ="Telescope - diagnostics" }) vim.keymap.set('n', 'fD', builtin.diagnostics, { desc ="Telescope - workspace diagnostics" }) vim.keymap.set('n', 'fr', builtin.lsp_references, { desc ="Telescope - lsp reference" }) vim.keymap.set('n', 'fri', builtin.lsp_incoming_calls, { desc ="Telescope - lsp incomming calls" }) vim.keymap.set('n', 'fro', builtin.lsp_outgoing_calls, { desc ="Telescope - lsp outgoing calls" }) local terminal = require('toggleterm.terminal').Terminal vim.keymap.set('n', 't', "ToggleTerm", { desc ="Toggle Terminal" }) vim.keymap.set('n', 'nn', "Flote", { desc ="open project notes" }) vim.keymap.set('n', 'mm', "Flote global", { desc ="open global notes" })