-- -- Configuration Tools -- local ct = require('conftool') -- local defs = require('defs') -- -- Maps -- -- select all -- ct.map('n', 'a', 'ggVG') --[[ -- spawn terminal ct.map('n', '', ':!' .. defs.external_term .. ' . &') -- spwan file manager ct.map('n', '', ':!' .. defs.external_filemgr .. ' . &') ]] -- spellchecking ct.map('n', 's', ':set spell!') -- Buffer Navigation ct.map('n', 'w', 'bnext') ct.map('n', 'W', 'bprevious') -- close buffer ct.map('n', 'q', ':bd') ct.map('n', 'wq', 'wbd') -- netrw ct.map('n', 'e', 'Explore') -- -- LSP -- local lsp_buf = vim.lsp.buf -- Function to convert snake_case to PascalCase local function snake_to_pascal(name) return name:gsub('_', ''):gsub("(%a)(%w*)", function(first, rest) return first:upper() .. rest:lower() end) end for func_name, _ in pairs(lsp_buf) do if type(lsp_buf[func_name]) == "function" then -- Check if the value is a function local command_name = 'Lb' .. snake_to_pascal(func_name) vim.api.nvim_create_user_command( command_name, function() lsp_buf[func_name]() -- Call the function from the table end, {desc = "Run LSP Buffer Function: " .. func_name} ) end end -- function toggle_background() -- local bg = vim.o.background -- -- if bg == "dark" then -- vim.cmd("set background=light") -- else -- vim.cmd("set background=dark") -- end -- -- -- Query the current colorscheme -- --[[ local colorscheme = vim.fn.executable('colorscheme') or "" -- -- colorscheme = colorscheme:match("^%s*(.-)%s*$") -- -- -- Reload the colorscheme if it was set -- if colorscheme ~= "" then -- vim.cmd("colorscheme " .. colorscheme) -- end ]]-- -- end -- ct.map('n', 'c', 'lua toggle_background()') ct.map('n', 'b', ':buffer') ct.map('n', 'h', 'lua vim.lsp.buf.hover()') -- -- Commands -- -- ct.defcmd('Xrdb', '!xrdb %') -- ct.defcmd('ExTerm', '!' .. defs.external_term .. '&') -- ct.defcmd('ExFileMgr', '!' .. defs.external_filemgr .. '. &')