nichts/modules/editors/nvf/mappings/normal.nix

58 lines
2.3 KiB
Nix
Raw Normal View History

2024-07-06 15:15:37 +02:00
{
programs.neovim-flake.settings.vim.maps = {
normal = {
2024-07-08 00:13:37 +02:00
"<leader>gg".action = "<cmd>LazyGit<CR>";
2024-07-06 15:15:37 +02:00
# General
2024-07-22 01:20:41 +02:00
"<leader>fd".action = "<cmd>lua vim.g.formatsave = not vim.g.formatsave<CR>";
2024-07-06 15:15:37 +02:00
"<leader>zt".action = ":<C-U>let g:default_terminal = v:count1<CR>";
2024-07-07 23:45:18 +02:00
# "<leader>ld".action = ":lua vim.diagnostic.setqflist({open = true})<CR>";
# "<leader>lf".action = ":lua vim.lsp.buf.format()<CR>";
# "<leader>li".action = ":lua vim.lsp.buf.implementation()<CR>";
2024-07-06 18:17:02 +02:00
"<leader>;".action = "A;<esc>"; # Append #
2024-07-06 15:15:37 +02:00
# Diffview
2024-07-22 01:20:41 +02:00
"<leader>gdq".action = "<cmd>DiffviewClose<CR>";
"<leader>gdd".action = "<cmd>DiffviewOpen ";
"<leader>gdm".action = "<cmd>DiffviewOpen<CR>";
"<leader>gdh".action = "<cmd>DiffviewFileHistory %<CR>";
"<leader>gde".action = "<cmd>DiffviewToggleFiles<CR>";
2024-07-06 15:15:37 +02:00
# Git
"<leader>gu".action = "<cmd>Gitsigns undo_stage_hunk<CR>";
"<leader>g<C-w>".action = "<cmd>Gitsigns preview_hunk<CR>";
"<leader>gp".action = "<cmd>Gitsigns prev_hunk<CR>";
"<leader>gn".action = "<cmd>Gitsigns next_hunk<CR>";
"<leader>gP".action = "<cmd>Gitsigns preview_hunk_inline<CR>";
"<leader>gR".action = "<cmd>Gitsigns reset_buffer<CR>";
"<leader>gb".action = "<cmd>Gitsigns blame_line<CR>";
"<leader>gD".action = "<cmd>Gitsigns diffthis HEAD<CR>";
"<leader>gw".action = "<cmd>Gitsigns toggle_word_diff<CR>";
2024-07-06 18:17:02 +02:00
# Movement
"<C-h>".action = "<C-W>h";
"<C-j>".action = "<C-W>j";
"<C-k>".action = "<C-W>k";
"<C-l>".action = "<C-W>l";
2024-07-06 15:15:37 +02:00
# Telescope
2024-07-08 00:13:37 +02:00
"<M-f>".action = "<cmd>Telescope resume<CR>";
2024-07-22 01:20:41 +02:00
"<leader>fq".action = "<cmd>Telescope quickfix<CR>";
"<leader>f/".action = "<cmd>Telescope live_grep<cr>";
2024-07-06 15:15:37 +02:00
};
normalVisualOp = {
2024-07-22 01:20:41 +02:00
"<leader>gs".action = "<cmd>Gitsigns stage_hunk<CR>";
"<leader>gr".action = "<cmd>Gitsigns reset_hunk<CR>";
2024-07-06 15:15:37 +02:00
"<leader>lr".action = "<cmd>lua vim.lsp.buf.references()<CR>";
# ssr.nvim
"<leader>sr".action = ":lua require('ssr').open()<CR>";
# Toggleterm
"<leader>ct" = {
# action = ":<C-U>ToggleTermSendVisualLines v:count<CR>";
action = "':ToggleTermSendVisualLines ' . v:count == 0 ? g:default_terminal : v:count";
expr = true;
};
};
};
}