{ programs.neovim-flake.settings.vim.maps = { normal = { "gg".action = "LazyGit"; # General "fd".action = "lua vim.g.formatsave = not vim.g.formatsave"; "zt".action = ":let g:default_terminal = v:count1"; # "ld".action = ":lua vim.diagnostic.setqflist({open = true})"; # "lf".action = ":lua vim.lsp.buf.format()"; # "li".action = ":lua vim.lsp.buf.implementation()"; ";".action = "A;"; # Append # # Diffview "gdq".action = "DiffviewClose"; "gdd".action = "DiffviewOpen "; "gdm".action = "DiffviewOpen"; "gdh".action = "DiffviewFileHistory %"; "gde".action = "DiffviewToggleFiles"; # Git "gu".action = "Gitsigns undo_stage_hunk"; "g".action = "Gitsigns preview_hunk"; "gp".action = "Gitsigns prev_hunk"; "gn".action = "Gitsigns next_hunk"; "gP".action = "Gitsigns preview_hunk_inline"; "gR".action = "Gitsigns reset_buffer"; "gb".action = "Gitsigns blame_line"; "gD".action = "Gitsigns diffthis HEAD"; "gw".action = "Gitsigns toggle_word_diff"; # Movement "".action = "h"; "".action = "j"; "".action = "k"; "".action = "l"; # Telescope "".action = "Telescope resume"; "fq".action = "Telescope quickfix"; "f/".action = "Telescope live_grep"; }; normalVisualOp = { "gs".action = "Gitsigns stage_hunk"; "gr".action = "Gitsigns reset_hunk"; "lr".action = "lua vim.lsp.buf.references()"; # ssr.nvim "sr".action = ":lua require('ssr').open()"; # Toggleterm "ct" = { # action = ":ToggleTermSendVisualLines v:count"; action = "':ToggleTermSendVisualLines ' . v:count == 0 ? g:default_terminal : v:count"; expr = true; }; }; }; }