-- setup leader and local leader vim.g.mapleader = " " vim.g.maplocalleader = ";" -- source current file vim.keymap.set("n", " ", ":update :source", { desc = "Source current lua file" }) -- -- format -- vim.keymap.set("n", "lf", vim.lsp.buf.format, { desc = "Format buffer with available lsp" }) -- easy copy/cut/paste from system clipboard vim.keymap.set({ "n", "v", "x" }, "y", '"+y', { desc = "Yank to system clipboard" }) vim.keymap.set({ "n", "v", "x" }, "d", '"+d', { desc = "Cut to system clipboard" }) vim.keymap.set({ "n", "v", "x" }, "p", '"+p', { desc = "Paste from system clipboard" }) -- better indenting in visual mode vim.keymap.set("v", "<", "", ">gv", { desc = "Indent right and reselect" }) -- file exploring -- Copy Full File-Path vim.keymap.set("n", "yp", function() local path = vim.fn.expand("%:p") vim.fn.setreg("+", path) print("file:", path) end)