1
0
Fork 0
dotfiles/.config/nvim/lua/plugins/misc/which-key.lua
2023-11-23 21:27:43 +01:00

76 lines
2.2 KiB
Lua

local M = { "folke/which-key.nvim" }
local icons = require('config.icons')
M.lazy = false
M.init = function()
vim.o.timeout = true
vim.o.timeoutlen = 300
end
local opts = {
plugins = {
marks = false,
registers = false,
presets = {
operators = false,
motions = false,
text_objects = false,
windows = false,
nav = false,
z = false,
g = false,
}
},
spelling = {
enabled = false,
suggestions = 20,
},
icons = {
breadcrumb = icons.ui.DoubleChevronRight,
separator = icons.ui.BoldArrowRight,
group = icons.ui.Plus,
},
popup_mappings = {
scroll_down = "<c-d>",
scroll_up = "<c-u>",
},
window = {
border = "none",
position = "bottom",
winblend = 0,
},
layout = {
height = { min = 4, max = 25 },
width = { min = 20, max = 50 },
spacing = 3,
align = "left",
},
hidden = { "<silent>", "<cmd>", "<Cmd>", "<CR>", "call", "lua", "^:", "^ " },
triggers = "auto",
triggers_blacklist = {
i = { "j", "k" },
v = { "j", "k", "y" },
},
defaults = {
["<leader>u"] = { name = "Utility" },
["<leader>p"] = { name = "Plugins" },
}
}
M.keys = {
{ "<leader>w", "<cmd>w!<CR>", desc = "Save" },
{ "<leader>q", require('funcs').buf_kill, desc = "Close" },
{ "<leader>h", "<cmd>nohlsearch<CR>", desc = "Clear Highlights" },
{ "<leader>n", "<cmd>ene<CR>", desc = "New File" },
{ "<leader>uc", "<cmd>w!<CR><cmd>!compiler \"%:p\"<CR>", desc = "Compile" },
-- WARN:
{ "<leader>pu", require("lazy").check, desc = "Check for updates" },
{ "<leader>pc", require("lazy").clear, desc = "Clear finished tasks" },
{ "<leader>pd", require("lazy").debug, desc = "Show debug information" },
{ "<leader>pp", require("lazy").profile, desc = "Show profiling information" },
{ "<leader>ps", require("lazy").sync, desc = "Install, clean and update plugins" },
}
return M