From 41682275d321b6b79ee4c07f25e819875519466e Mon Sep 17 00:00:00 2001 From: joe Date: Mon, 25 Aug 2025 18:13:21 +0200 Subject: cool --- .config/nvim/lua/config/bindings.lua | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .config/nvim/lua/config/bindings.lua (limited to '.config/nvim/lua/config/bindings.lua') diff --git a/.config/nvim/lua/config/bindings.lua b/.config/nvim/lua/config/bindings.lua new file mode 100644 index 0000000..2c5f869 --- /dev/null +++ b/.config/nvim/lua/config/bindings.lua @@ -0,0 +1,69 @@ +vim.keymap.set('n', '', ':', { noremap = true, silent = false }) +vim.keymap.set('n', '', ':bprevious', { noremap = true, silent = true }) +-- vim.keymap.set('n', '', 'zz', { noremap = true, silent = true }) +-- vim.keymap.set('n', '', 'zz', { noremap = true, silent = true }) +-- vim.keymap.set('n', '', 'zz', { noremap = true, silent = true }) +-- vim.keymap.set('n', '', 'zz', { noremap = true, silent = true }) +vim.keymap.set('n', '', ':bnext', { noremap = true, silent = true }) +vim.keymap.set('n', '', 'h', { noremap = true, silent = false }) +vim.keymap.set('n', '', 'j', { noremap = true, silent = false }) +vim.keymap.set('n', '', 'k', { noremap = true, silent = false }) +vim.keymap.set('n', '', 'l', { noremap = true, silent = false }) +vim.keymap.set('n', '', 'o', { noremap = true, silent = false }) +vim.keymap.set('n', '', 'q', { noremap = true, silent = false }) +vim.keymap.set('n', '*', '*zz', { noremap = true, silent = false }) +vim.keymap.set('i', '', 'pumvisible() ? "" : ""', { expr = true }) +vim.keymap.set('i', '', 'pumvisible() ? "" : ""', { expr = true }) +vim.keymap.set('i', '', 'pumvisible() ? asyncomplete#close_popup() : "\\"', { expr = true }) +vim.keymap.set('n', '', vim.cmd.NvimTreeToggle, { noremap = true, silent = true }) +vim.keymap.set('n', '', ':!make-j9', { noremap = true, silent = false }) +vim.keymap.set('n', '', ':Trouble diagnostics toggle focus=true', { noremap = true, silent = true }) +vim.keymap.set('n', '', vim.cmd.UndotreeToggle, { noremap = true, silent = true }) +vim.g.floaterm_keymap_toggle = '' +vim.g.floaterm_keymap_prev = '' +vim.g.floaterm_keymap_next = '' +vim.keymap.set('v', 'J', ":m '>+1gv=gv") +vim.keymap.set('v', 'K', ":m '<-2gv=gv") +vim.keymap.set('x', 'p', "\"_dP") +vim.keymap.set('n', 'Q', '') +vim.keymap.set('n', '', vim.cmd.nohlsearch, { noremap = true, silent = true }) + +local ts = require('telescope.builtin') +require('telescope').load_extension('harpoon') +local harpoon = require('harpoon') +harpoon:setup() + +vim.keymap.set('n', '', function() harpoon:list():select(1) end) +vim.keymap.set('n', '', function() harpoon:list():select(2) end) +vim.keymap.set('n', '', function() harpoon:list():select(3) end) +vim.keymap.set('n', '', function() harpoon:list():select(4) end) + +-- normal +vim.keymap.set('n', 'd', ':bn|:bd#', { noremap = true, silent = true }) +vim.keymap.set('n', 'D', '"-ddk:put = strftime(\' * %a %b %d %T %Y\')', { noremap = true, silent = true }) +vim.keymap.set('n', 'k', ':w:bp:bd #', { noremap = true, silent = true }) +vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle, { noremap = true, silent = true }) +vim.keymap.set('n', 'u', ':w', { noremap = true, silent = true }) +-- harpoon +vim.keymap.set('n', 'aa', function() harpoon:list():add() end, { noremap = true, silent = true }) +vim.keymap.set('n', 'ae', function() harpoon.ui:toggle_quick_menu(harpoon:list()) end, { noremap = true, silent = true }) +vim.keymap.set('n', 'af', ':Telescope harpoon marks', { noremap = true, silent = true }) +-- trouble +vim.keymap.set('n', 'xx', ':Trouble diagnostics toggle focus=true', { noremap = true, silent = true }) +vim.keymap.set('n', 'xw', ':Trouble diagnostics toggle focus=true', { noremap = true, silent = true }) +vim.keymap.set('n', 'xd', ':Trouble diagnostics toggle focus=true filter.buf=0', { noremap = true, silent = true }) +vim.keymap.set('n', 'xl', ':Trouble loclist toggle focus=true', { noremap = true, silent = true }) +vim.keymap.set('n', 'xq', ':Trouble qflist toggle focus=true', { noremap = true, silent = true }) +vim.keymap.set('n', 'xs', ':Trouble lsp toggle focus=true win.position=right', { noremap = true, silent = true }) +-- telescope +vim.keymap.set('n', 'fb', ts.buffers, { noremap = true, silent = true }) +vim.keymap.set('n', 'fd', ts.diagnostics, { noremap = true, silent = true }) +vim.keymap.set('n', 'fe', ':Telescope harpoon marks', { noremap = true, silent = true }) +vim.keymap.set('n', 'ff', ts.find_files, { noremap = true, silent = true }) +vim.keymap.set('n', 'fs', ts.live_grep, { noremap = true, silent = true }) +vim.keymap.set('n', 'fg', function() ts.grep_string({ search = vim.fn.input("Grep > ") }) end, { noremap = true, silent = true }) +vim.keymap.set('n', 'ft', ':TodoTelescope keywords=TODO,HACK,WARN,PERF,NOTE,TEST,FIX', { noremap = true, silent = true }) +-- neovim +vim.keymap.set('n', 'vu', vim.cmd.Lazy, { noremap = true, silent = true }) +vim.keymap.set('n', 'vm', vim.cmd.Mason, { noremap = true, silent = true }) +vim.keymap.set('n', 'vv', vim.cmd.Ex, { noremap = true, silent = true }) -- cgit v1.2.3