12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- -- 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", "<Space>", "<NOP>", { noremap = true, silent = true })
- vim.g.mapleader = " "
- else
- vim.api.nvim_set_keymap("n", O.leader_key, "<NOP>", { 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", "<leader>/", ":CommentToggle<CR>", { noremap = true, silent = true })
- vim.api.nvim_set_keymap("v", "<leader>/", ":CommentToggle<CR>", { noremap = true, silent = true })
- -- dashboard
- vim.api.nvim_set_keymap("n", "<Leader>;", ":Dashboard<CR>", { noremap = true, silent = true })
- -- Save
- vim.api.nvim_set_keymap("n", "<leader>w", ":w!<CR>", { noremap = true, silent = true })
- -- no hl
- vim.api.nvim_set_keymap("n", "<Leader>h", ':let @/=""<CR>', { noremap = true, silent = true })
- -- Quit
- vim.api.nvim_set_keymap("n", "<leader>q", ":q!<CR>", { noremap = true, silent = true })
- -- open lv-config
- vim.api.nvim_set_keymap(
- "n",
- "<leader>.",
- ":e " .. CONFIG_PATH .. "/lv-config.lua<CR>",
- { noremap = true, silent = true }
- )
- -- explorer
- vim.api.nvim_set_keymap(
- "n",
- "<Leader>e",
- ":lua require'lv-nvimtree'.toggle_tree()<CR>",
- { noremap = true, silent = true }
- )
- local mappings = O.plugin.which_key.mappings
- -- if O.plugin.ts_playground.active then
- -- vim.api.nvim_set_keymap("n", "<leader>Th", ":TSHighlightCapturesUnderCursor<CR>", { noremap = true, silent = true })
- -- mappings[""] = "Highlight Capture"
- -- end
- if O.plugin.zen.active then
- vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>", { noremap = true, silent = true })
- mappings["z"] = "Zen"
- end
- if O.plugin.telescope_project.active then
- -- open projects
- vim.api.nvim_set_keymap(
- "n",
- "<leader>P",
- ":lua require'telescope'.extensions.project.project{}<CR>",
- { noremap = true, silent = true }
- )
- mappings["P"] = "Projects"
- end
- if O.lushmode then
- mappings["L"] = {
- name = "+Lush",
- l = { ":Lushify<cr>", "Lushify" },
- x = { ":lua require('lush').export_to_buffer(require('lush_theme.cool_name'))", "Lush Export" },
- t = { ":LushRunTutorial<cr>", "Lush Tutorial" },
- q = { ":LushRunQuickstart<cr>", "Lush Quickstart" },
- }
- end
- if O.plugin.floatterm then
- vim.api.nvim_set_keymap("n", "<leader>gg", "<CMD>lua _G.__fterm_lazygit()<CR>", { noremap = true, silent = true })
- mappings["gg"] = "LazyGit"
- end
- for k, v in pairs(O.user_which_key) do
- mappings[k] = v
- end
- local wk = require "which-key"
- wk.register(mappings, opts)
|