dotfiles

[void/arch] linux dotfiles
git clone git://git.mdnr.space/dotfiles
Log | Files | Refs

commit 907aa9d89d019fe153dbfd35c0dc79ee33607c65
parent 11c4f7987bd23745f36cf2945d50557d357b564e
Author: mdnrz <mehdeenoroozi@gmail.com>
Date:   Sun, 14 Dec 2025 18:47:53 +0330

nvim: add built-in harpoon-like keybinds

Diffstat:
Mnvim/.config/nvim/lua/config/keymaps.lua | 31++++++++-----------------------
1 file changed, 8 insertions(+), 23 deletions(-)

diff --git a/nvim/.config/nvim/lua/config/keymaps.lua b/nvim/.config/nvim/lua/config/keymaps.lua @@ -2,33 +2,10 @@ vim.keymap.set("n", "<leader>e", "<CMD>Oil<CR>", { desc = "Open parent directory" }) vim.keymap.set("i", "jk", "<Esc>", {}) --- Focus on a window by its name -function FocusWindowByName(name) - vim.cmd("Recompile") - for _, win in ipairs(vim.api.nvim_tabpage_list_wins(0)) do - local buf = vim.api.nvim_win_get_buf(win) - local bufname = vim.api.nvim_buf_get_name(buf) - if bufname:match(name) then - vim.api.nvim_set_current_win(win) - return - end - end - print("No window found with name: " .. name) -end - --- Run :Recompile and focus on the "compilation" pane --- vim.cmd('command! RecompileAndFocus lua FocusWindowByName("compilation")') --- vim.keymap.set('n', '<leader>r', ':RecompileAndFocus<CR>', { noremap = true, silent = true }) - vim.keymap.set("n", "<leader>c", ":Compile<C-F>") vim.keymap.set("n", "<leader>r", ":Recompile<CR>") vim.keymap.set("n", "<C-F>", ":silent !tmux neww sessionizer<CR>") --- local function setup_man_keymaps() --- vim.api.nvim_buf_set_keymap(0, 'n', 'd', '<C-d>', { noremap = true }) --- vim.api.nvim_buf_set_keymap(0, 'n', 'u', '<C-u>', { noremap = true }) --- end - vim.api.nvim_create_autocmd("FileType", { pattern = "man", callback = function() @@ -38,3 +15,11 @@ vim.api.nvim_create_autocmd("FileType", { end, }) +-- :lua print(table.concat(vim.fn.argv(), "\n")) +vim.keymap.set("n", "<leader>a", function() vim.cmd("argadd %") vim.cmd("argdedup") end) +vim.keymap.set("n", "<leader>l",function() vim.cmd.args() end) +vim.keymap.set("n", "<C-h>", function() vim.cmd("silent! 1argu") end) +vim.keymap.set("n", "<C-j>", function() vim.cmd("silent! 2argu") end) +vim.keymap.set("n", "<C-k>", function() vim.cmd("silent! 3argu") end) +vim.keymap.set("n", "<C-l>", function() vim.cmd("silent! 4argu") end) +