-- if not package.loaded['which-key'] then -- return -- end local status_ok, which_key = pcall(require, "which-key") if not status_ok then return end which_key.setup(O.plugin.which_key.setup) -- Set leader if O.leader_key == " " or O.leader_key == "space" then vim.api.nvim_set_keymap("n", "", "", { noremap = true, silent = true }) vim.g.mapleader = " " else vim.api.nvim_set_keymap("n", O.leader_key, "", { noremap = true, silent = true }) vim.g.mapleader = O.leader_key end local opts = O.plugin.which_key.opts -- Comments vim.api.nvim_set_keymap("n", "/", ":CommentToggle", { noremap = true, silent = true }) vim.api.nvim_set_keymap("v", "/", ":CommentToggle", { noremap = true, silent = true }) -- dashboard vim.api.nvim_set_keymap("n", ";", ":Dashboard", { noremap = true, silent = true }) -- Save vim.api.nvim_set_keymap("n", "w", ":w!", { noremap = true, silent = true }) -- no hl vim.api.nvim_set_keymap("n", "h", ':let @/=""', { noremap = true, silent = true }) -- Quit vim.api.nvim_set_keymap("n", "q", ":q!", { noremap = true, silent = true }) -- open lv-config vim.api.nvim_set_keymap( "n", ".", ":e " .. CONFIG_PATH .. "/lv-config.lua", { noremap = true, silent = true } ) -- explorer vim.api.nvim_set_keymap( "n", "e", ":lua require'lv-nvimtree'.toggle_tree()", { noremap = true, silent = true } ) local mappings = O.plugin.which_key.mappings -- if O.plugin.ts_playground.active then -- vim.api.nvim_set_keymap("n", "Th", ":TSHighlightCapturesUnderCursor", { noremap = true, silent = true }) -- mappings[""] = "Highlight Capture" -- end if O.plugin.zen.active then vim.api.nvim_set_keymap("n", "z", ":ZenMode", { noremap = true, silent = true }) mappings["z"] = "Zen" end if O.plugin.telescope_project.active then -- open projects vim.api.nvim_set_keymap( "n", "P", ":lua require'telescope'.extensions.project.project{}", { noremap = true, silent = true } ) mappings["P"] = "Projects" end if O.plugin.lush.active then mappings["L"] = { name = "+Lush", l = { ":Lushify", "Lushify" }, x = { ":lua require('lush').export_to_buffer(require('lush_theme.cool_name'))", "Lush Export" }, t = { ":LushRunTutorial", "Lush Tutorial" }, q = { ":LushRunQuickstart", "Lush Quickstart" }, } end for k, v in pairs(O.user_which_key) do mappings[k] = v end local wk = require "which-key" wk.register(mappings, opts)