summary refs log tree commit diff
path: root/.config/nvim/lua/config/keymaps.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/config/keymaps.lua')
-rw-r--r--.config/nvim/lua/config/keymaps.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua
index 9c00f7b..a93b8fd 100644
--- a/.config/nvim/lua/config/keymaps.lua
+++ b/.config/nvim/lua/config/keymaps.lua
@@ -18,10 +18,10 @@ map(
   { desc = 'Open file under cursor' }
 )
 
-vim.api.nvim_create_autocmd({'BufEnter', 'BufWinEnter'}, {
+vim.api.nvim_create_autocmd({ 'BufEnter', 'BufWinEnter' }, {
   group = vim.api.nvim_create_augroup('bufclose', {}),
   callback = function()
-    if vim.list_contains({'help', 'nofile', 'quickfix'}, vim.bo.buftype) then
+    if vim.list_contains({ 'help', 'nofile', 'quickfix' }, vim.bo.buftype) then
       map('', 'q', '<cmd>close<cr>', { desc = 'Close buffer', buffer = 0 })
     end
   end,
@@ -34,3 +34,8 @@ map('n', '<leader><leader>x', function()
 end, { desc = 'source current file' })
 
 map('n', '<leader>a', '<cmd>edit #<cr>', { desc = 'open alternative file' })
+
+-- yank buffer name
+map('n', ';yb', [[<cmd>let @+ = expand('%')<cr>]], { desc = 'yank buffer name' })
+map('n', ';yn', [[<cmd>let @+ = expand('%:t')<cr>]], { desc = 'yank filename' })
+map('n', ';yp', [[<cmd>let @+ = expand('%:p')<cr>]], { desc = 'yank path' })