| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 | 
							- require("which-key").setup {
 
-     plugins = {
 
-         marks = true, -- shows a list of your marks on ' and `
 
-         registers = true, -- shows your registers on " in NORMAL or <C-r> in INSERT mode
 
-         -- the presets plugin, adds help for a bunch of default keybindings in Neovim
 
-         -- No actual key bindings are created
 
-         presets = {
 
-             operators = true, -- adds help for operators like d, y, ...
 
-             motions = true, -- adds help for motions
 
-             text_objects = true, -- help for text objects triggered after entering an operator
 
-             windows = true, -- default bindings on <c-w>
 
-             nav = true, -- misc bindings to work with windows
 
-             z = true, -- bindings for folds, spelling and others prefixed with z
 
-             g = true -- bindings for prefixed with g
 
-         }
 
-     },
 
-     icons = {
 
-         breadcrumb = "»", -- symbol used in the command line area that shows your active key combo
 
-         separator = "➜", -- symbol used between a key and it's label
 
-         group = "+" -- symbol prepended to a group
 
-     },
 
-     window = {
 
-         border = "single", -- none, single, double, shadow
 
-         position = "bottom", -- bottom, top
 
-         margin = {1, 0, 1, 0}, -- extra window margin [top, right, bottom, left]
 
-         padding = {2, 2, 2, 2} -- extra window padding [top, right, bottom, left]
 
-     },
 
-     layout = {
 
-         height = {min = 4, max = 25}, -- min and max height of the columns
 
-         width = {min = 20, max = 50}, -- min and max width of the columns
 
-         spacing = 3 -- spacing between columns
 
-     },
 
-     hidden = {"<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ "}, -- hide mapping boilerplate
 
-     show_help = true -- show help message on the command line when the popup is visible
 
- }
 
- local opts = {
 
-     mode = "n", -- NORMAL mode
 
-     prefix = "<leader>",
 
-     buffer = nil, -- Global mappings. Specify a buffer number for buffer local mappings
 
-     silent = true, -- use `silent` when creating keymaps
 
-     noremap = true, -- use `noremap` when creating keymaps
 
-     nowait = false -- use `nowait` when creating keymaps
 
- }
 
- -- Set leader
 
- vim.api.nvim_set_keymap('n', '<Space>', '<NOP>', {noremap = true, silent = true})
 
- vim.g.mapleader = ' '
 
- -- no hl
 
- vim.api.nvim_set_keymap('n', '<Leader>h', ':set hlsearch!<CR>', {noremap = true, silent = true})
 
- -- explorer
 
- vim.api.nvim_set_keymap('n', '<Leader>e', ':NvimTreeToggle<CR>', {noremap = true, silent = true})
 
- -- telescope
 
- vim.api.nvim_set_keymap('n', '<Leader>f', ':Telescope find_files<CR>', {noremap = true, silent = true})
 
- -- dashboard
 
- vim.api.nvim_set_keymap('n', '<Leader>;', ':Dashboard<CR>', {noremap = true, silent = true})
 
- -- Comments
 
- vim.api.nvim_set_keymap("n", "<leader>/", ":CommentToggle<CR>", {noremap = true, silent = true})
 
- vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>", {noremap = true, silent = true})
 
- -- close buffer
 
- vim.api.nvim_set_keymap("n", "<leader>c", ":BufferClose<CR>", {noremap = true, silent = true})
 
- -- TODO create entire treesitter section
 
- local mappings = {
 
-     ["/"] = "Comment",
 
-     ["c"] = "Close Buffer",
 
-     ["e"] = "Explorer",
 
-     ["f"] = "Find File",
 
-     ["h"] = "No Highlight",
 
-     d = {
 
-         name = "+Debug",
 
-         b = {"<cmd>DebugToggleBreakpoint<cr>", "Toggle Breakpoint"},
 
-         c = {"<cmd>DebugContinue<cr>", "Continue"},
 
-         i = {"<cmd>DebugStepInto<cr>", "Step Into"},
 
-         o = {"<cmd>DebugStepOver<cr>", "Step Over"},
 
-         r = {"<cmd>DebugToggleRepl<cr>", "Toggle Repl"},
 
-         s = {"<cmd>DebugStart<cr>", "Start"}
 
-     },
 
-     g = {
 
-         name = "+Git",
 
-         j = {"<cmd>NextHunk<cr>", "Next Hunk"},
 
-         k = {"<cmd>PrevHunk<cr>", "Prev Hunk"},
 
-         p = {"<cmd>PreviewHunk<cr>", "Preview Hunk"},
 
-         r = {"<cmd>ResetHunk<cr>", "Reset Hunk"},
 
-         R = {"<cmd>ResetBuffer<cr>", "Reset Buffer"},
 
-         s = {"<cmd>StageHunk<cr>", "Stage Hunk"},
 
-         u = {"<cmd>UndoStageHunk<cr>", "Undo Stage Hunk"},
 
-         o = {"<cmd>Telescope git_status<cr>", "Open changed file"},
 
-         b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
 
-         c = {"<cmd>Telescope git_commits<cr>", "Checkout commit"},
 
-         C = {"<cmd>Telescope git_bcommits<cr>", "Checkout commit(for current file)"},
 
-     },
 
-     l = {
 
-         name = "+LSP",
 
-         a = {"<cmd>Lspsaga code_action<cr>", "Code Action"},
 
-         A = {"<cmd>Lspsaga range_code_action<cr>", "Selected Action"},
 
-         d = {"<cmd>Telescope lsp_document_diagnostics<cr>", "Document Diagnostics"},
 
-         D = {"<cmd>Telescope lsp_workspace_diagnostics<cr>", "Workspace Diagnostics"},
 
-         f = {"<cmd>LspFormatting<cr>", "Format"},
 
-         i = {"<cmd>LspInfo<cr>", "Info"},
 
-         l = {"<cmd>Lspsaga lsp_finder<cr>", "LSP Finder"},
 
-         L = {"<cmd>Lspsaga show_line_diagnostics<cr>", "Line Diagnostics"},
 
-         p = {"<cmd>Lspsaga preview_definition<cr>", "Preview Definition"},
 
-         q = {"<cmd>Telescope quickfix<cr>", "Quickfix"},
 
-         r = {"<cmd>Lspsaga rename<cr>", "Rename"},
 
-         t = {"<cmd>LspTypeDefinition<cr>", "Type Definition"},
 
-         x = {"<cmd>cclose<cr>", "Close Quickfix"},
 
-         s = {"<cmd>Telescope lsp_document_symbols<cr>", "Document Symbols"},
 
-         S = {"<cmd>Telescope lsp_workspace_symbols<cr>", "Workspace Symbols"}
 
-     },
 
-     s = {
 
-         name = "+Search",
 
-         b = {"<cmd>Telescope git_branches<cr>", "Checkout branch"},
 
-         c = {"<cmd>Telescope colorscheme<cr>", "Colorscheme"},
 
-         d = {"<cmd>Telescope lsp_document_diagnostics<cr>", "Document Diagnostics"},
 
-         D = {"<cmd>Telescope lsp_workspace_diagnostics<cr>", "Workspace Diagnostics"},
 
-         f = {"<cmd>Telescope find_files<cr>", "Find File"},
 
-         m = {"<cmd>Telescope marks<cr>", "Marks"},
 
-         M = {"<cmd>Telescope man_pages<cr>", "Man Pages"},
 
-         r = {"<cmd>Telescope oldfiles<cr>", "Open Recent File"},
 
-         R = {"<cmd>Telescope registers<cr>", "Registers"},
 
-         t = {"<cmd>Telescope live_grep<cr>", "Text"}
 
-     },
 
-     S = {name = "+Session", s = {"<cmd>SessionSave<cr>", "Save Session"}, l = {"<cmd>SessionLoad<cr>", "Load Session"}}
 
- }
 
- local wk = require("which-key")
 
- wk.register(mappings, opts)
 
 
  |