diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua index 9651e4e6..bf795081 100644 --- a/lua/lazyvim/config/keymaps.lua +++ b/lua/lazyvim/config/keymaps.lua @@ -94,6 +94,18 @@ map("n", "l", "Lazy", { desc = "Lazy" }) -- new file map("n", "fn", "enew", { desc = "New File" }) +-- copy file path +map("n", "fy", function() + local path = vim.fn.expand("%:p") + vim.fn.setreg("+", path) + vim.notify("Copied: " .. path) +end, { desc = "Copy File Path" }) +map("n", "fY", function() + local path = vim.fn.expand("%:~:.") + vim.fn.setreg("+", path) + vim.notify("Copied: " .. path) +end, { desc = "Copy Relative File Path" }) + -- location list map("n", "xl", function() local success, err = pcall(vim.fn.getloclist(0, { winid = 0 }).winid ~= 0 and vim.cmd.lclose or vim.cmd.lopen)