local M = {} M.general = { i = {}, n = { [""] = { " noh ", "no highlight"}, -- switch between windows [""] = { "h", "window left" }, [""] = { "l", "window right" }, [""] = { "j", "window down" }, [""] = { "k", "window up" }, -- new buffer ["b"] = { " enew ", "new buffer" }, -- close buffer + hide terminal buffer ["x"] = { function() require("core.utils").close_buffer() end, "close buffer", } }, } M.telescope = { plugin = true, n = { -- find ["ff"] = { " Telescope find_files ", "find files" }, ["fa"] = { " Telescope find_files follow=true no_ignore=true hidden=true ", "find all" }, ["fw"] = { " Telescope live_grep ", "live grep" }, ["fb"] = { " Telescope buffers ", "find buffers" }, ["fh"] = { " Telescope help_tags ", "help page" }, ["fo"] = { " Telescope oldfiles ", "find oldfiles" }, ["tk"] = { " Telescope keymaps ", "show keys" }, -- git ["cm"] = { " Telescope git_commits ", "git commits" }, ["gt"] = { " Telescope git_status ", "git status" }, -- theme switcher ["th"] = { " Telescope colorscheme", "colorthemes" }, }, } M.whichkey = { plugin = true, n = { ["wK"] = { function() vim.cmd "WhichKey" end, "which-key all keymaps", }, ["wk"] = { function() local input = vim.fn.input "WhichKey: " vim.cmd("WhichKey " .. input) end, "which-key query lookup", }, }, } M.comment = { plugin = true, -- toggle comment in both modes n = { ["/"] = { function() require("Comment.api").toggle.linewise.current() end, "toggle comment", }, }, v = { ["/"] = { "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", "toggle comment", }, }, } M.blankline = { plugin = true, n = { ["cc"] = { function() local ok, start = require("indent_blankline.utils").get_current_context( vim.g.indent_blankline_context_patterns, vim.g.indent_blankline_use_treesitter_scope ) if ok then vim.api.nvim_win_set_cursor(vim.api.nvim_get_current_win(), { start, 0 }) vim.cmd [[normal! _]] end end, "Jump to current_context", }, }, } return M