return { "folke/which-key.nvim", event = "VeryLazy", dependencies = "nvim-tree/nvim-web-devicons", version = "*", enabled = true, opts = { preset = "modern", sort = { "alphanum", "local", "order", "group", "mod", "lower", "icase" }, icons = { rules = false, }, defaults = {}, disable = { ft = {}, bt = { "NeogitPopup" }, }, spec = { { mode = "v", "s", ":s///gI", desc = "[s]ubstitute word", }, { { "C", vim.cmd.bdelete, desc = "[C]lose Buffer" }, { "X", function() vim.cmd("!chmod +x %") end, desc = "Make E[x]ecutable", }, { "c", group = "[C]url", { "cC", group = "[C]SV" } }, { "x", group = "Trouble" }, { "g", group = "[G]it" }, { "q", group = "Persistence" }, { "l", group = "[L]SP" }, { "w", group = "[W]orkspace" }, { "p", group = "Telescope", { "pd", group = "[D]evelopment" } }, { "z", group = "[Z]en" }, { "o", group = "Action" }, { "r", group = "[R]ust" }, { "n", group = "Gitpat" }, { "m", group = "[M]isc" }, { "T", group = "Vim[T]ex" }, { "d", group = "[D]AP", { "dp", group = "[P]ython", }, }, { "L", group = "[L]anguate settings", { "Lc", "setlocal formatoptions-=cro", desc = "Disable autocomment" }, { "LC", "setlocal formatoptions=cro", desc = "Enable autocomment" }, { "Ls", "setlocal spell!", desc = "Toggle spellchecker" }, { "Le", "setlocal spell spelllang=en_us", desc = "Enable English spellchecker" }, { "Ll", "setlocal spell spelllang=lv_LV", desc = "Enable Latvian spellchecker" }, { "LI", "setlocal autoindent", desc = "Enable autoindent" }, { "Li", "setlocal noautoindent", desc = "Disable autoindent" }, }, { "P", group = "Templates", { { "Pl", group = "[L]atex", cond = function() return vim.bo.filetype == "lua" end, { "Plp", function() vim.cmd.read("~/Templates/LaTeX/PhilPaper.tex") end, desc = "PhilPaper.tex", }, { "Pll", function() vim.cmd.read("~/Templates/LaTeX/Letter.tex") end, desc = "Letter.tex", }, { "Plg", function() vim.cmd.read("~/Templates/LaTeX/Glossary.tex") end, desc = "Glossary.tex", }, { "Plh", function() vim.cmd.read("~/Templates/LaTeX/HandOut.tex") end, desc = "HandOut.tex", }, { "Plb", function() vim.cmd.read("~/Templates/LaTeX/PhilBeamer.tex") end, desc = "PhilBeamer.tex", }, { "Pls", function() vim.cmd.read("~/Templates/LaTeX/SubFile.tex") end, desc = "SubFile.tex", }, { "Plr", function() vim.cmd.read("~/Templates/LaTeX/Root.tex") end, desc = "Root.tex", }, { "Plm", function() vim.cmd.read("~/Templates/LaTeX/MultipleAnswer.tex") end, desc = "MultipleAnswer.tex", }, }, }, }, }, }, }, }