summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/mappings.lua
blob: 25b566ae760a17c7b2c8d5e05a74d05abc0b5d63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
local wk = require("which-key")

vim.keymap.set("n", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("x", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("v", "x", '"_x', { noremap = true, silent = true })
vim.keymap.set("n", "c", '"_c')
vim.keymap.set("n", "C", '"_C')
vim.keymap.set("n", "cc", '"_cc')
vim.keymap.set("x", "c", '"_c')

local fzf = require("fzf-lua")

wk.add({
  {
    mode = { "n" },
    { "<C-d>", "<C-d>zz", desc = "Move down in buffer with cursor centered" },
    { "<C-u>", "<C-u>zz", desc = "Move up in buffer with cursor centered" },
    { "n", "nzzzv", desc = "Search next with cursor centered" },
    { "N", "Nzzzv", desc = "Search previous with cursor centered" },
    { "<leader>u", "<cmd>UndotreeToggle<CR>", desc = "Toggle undo tree" },
    { "<leader>o", "<cmd>Outline<CR>", desc = "Toggle Outline" },
    { "<Esc>", "<cmd>nohlsearch<CR>", hidden = true }, -- Unhighlight
    { "<C-h>", "<C-w><C-h>", hidden = true }, -- Move to left window
    { "<C-l>", "<C-w><C-l>", hidden = true }, -- Move to right window
    { "<C-j>", "<C-w><C-j>", hidden = true }, -- Move to lower window
    { "<C-k>", "<C-w><C-k>", hidden = true }, -- Move to upper window
    { "<C-q>", "<C-w><C-q>", hidden = true }, -- Close window
    { "<leader>l", "<cmd>Neotree toggle<CR>", desc = "Neotree toggle" },
    {
      "<leader><leader>",
      function()
        require("fzf-lua").buffers()
      end,
      desc = "Search Buffers",
    },
    {
      "<leader>s",
      function()
        require("fzf-lua").files()
      end,
      desc = "Search Files",
    },
    {
      "<leader>/",
      function()
        require("fzf-lua").live_grep()
      end,
      desc = "Search by Grep",
    },
    {
      "<leader>d",
      function()
        require("fzf-lua").lsp_document_diagnostics()
      end,
      desc = "Search Diagnostics",
    },
    {
      "<leader>n",
      function()
        Snacks.notifier.show_history()
      end,
      desc = "Notification History",
    },
  },
})