return { ---@param mode string|table ---@param from string ---@param to string|function ---@param buffer? integer|boolean map = function(mode, from, to, buffer) vim.keymap.set(mode, from, to, { noremap = true, silent = true, buffer = buffer or false, }) end, aucmd = vim.api.nvim_create_autocmd, ---@param name string ---@return integer augroup = function(name) return vim.api.nvim_create_augroup("olexsmir_" .. name, { clear = true }) end, lsp = { ---@param extend? table capabilities = function(extend) return require("blink.cmp").get_lsp_capabilities(extend or {}) end, ---@param bufnr integer ---@param name string ---@param command lsp.ExecuteCommandParams command = function(bufnr, name, command) vim.api.nvim_buf_create_user_command(bufnr, name, function() vim.lsp.buf.execute_command(command) end, {}) end, }, }