From 67a83e2466ea8b7abc74141f887fd39a1e9016cb Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Thu, 9 Apr 2026 12:20:42 +0200 Subject: reconfigure treesitter for NeoVim 0.12; move stuff around --- nvim/lua/config/keymaps.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 nvim/lua/config/keymaps.lua (limited to 'nvim/lua/config/keymaps.lua') diff --git a/nvim/lua/config/keymaps.lua b/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..de2c737 --- /dev/null +++ b/nvim/lua/config/keymaps.lua @@ -0,0 +1,27 @@ + +vim.keymap.set('n', 'c', 'c', { noremap = true, silent = true, desc = 'Close window' }) +vim.keymap.set('n', 'o', 'o', { noremap = true, silent = true, desc = 'Close other windows' }) + +-- z means laZy (plugin manager) +vim.keymap.set('n', 'z', ':Lazy', { noremap = true, silent = true, desc = 'Open Lazy.nvim' }) + +-- LSP binds +-- default gd searches only in current buffer as a keyword +vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { noremap = true, silent = true, desc = 'Open definition' }) + +-- Fugitive shortcuts +vim.keymap.set('n', 'gd', ':Gvdiffsplit', { noremap = true, silent = true, desc = 'Git diff (unstaged changes)' }) +vim.keymap.set('n', 'gD', ':Gvdiffsplit HEAD', { noremap = true, silent = true, desc = 'Git diff (all changes after HEAD)' }) +vim.keymap.set('n', 'gs', ':Git', { noremap = true, silent = true, desc = 'Git status' }) +vim.keymap.set('n', 'gb', ':Git blame', { noremap = true, silent = true, desc = 'Git blame' }) +vim.keymap.set('n', 'gl', ':Git log', { noremap = true, silent = true, desc = 'Git log' }) +vim.keymap.set('n', 'gL', ':0Gclog', { noremap = true, silent = true, desc = 'Git log: this file' }) +vim.keymap.set('n', 'ge', ':Gedit', { noremap = true, silent = true, desc = 'Git: return to worktree' }) + +vim.keymap.set('n', 'e', ':lua MiniFiles.open(vim.api.nvim_buf_get_name(0), false)', { noremap = true, silent = true, desc = 'File Explorer' }) +vim.keymap.set('n', 'aa', ':argadd:argdedupe', { noremap = true, silent = true, desc = 'Add to args' }) +vim.keymap.set('n', 'ad', ':argdelete %', { noremap = true, silent = true, desc = 'Delete from args' }) +vim.keymap.set('n', 'lr', ':LspRestart', { noremap = true, silent = true, desc = 'LSP: restart' }) +vim.keymap.set('n', 'lx', ':LspStop', { noremap = true, silent = true, desc = 'LSP: stop' }) +vim.keymap.set('n', 'll', ':LspStart', { noremap = true, silent = true, desc = 'LSP: start' }) +vim.keymap.set('n', 'li', ':LspInfo', { noremap = true, silent = true, desc = 'LSP: info' }) -- cgit v1.3.1