From d0fcc0871caa8171f7947c3ef2a03aa28960f8fc Mon Sep 17 00:00:00 2001 From: Axel Navarro Date: Thu, 16 Apr 2026 14:48:10 -0300 Subject: [PATCH] feat(keymaps): add shortcuts to copy buffer file path to clipboard --- lua/lazyvim/config/keymaps.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)