| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | local M = {}--- Initialize lvim default configuration-- Define lvim global variablefunction M:init(opts)  opts = opts or {}  self.path = opts.path  local utils = require "utils"  require "config.defaults"  -- Fallback config.lua to lv-config.lua  if not utils.is_file(self.path) then    local lv_config = self.path:gsub("config.lua$", "lv-config.lua")    print(self.path, "not found, falling back to", lv_config)    self.path = lv_config  end  local builtins = require "core.builtins"  builtins.config(self)  local settings = require "config.settings"  settings.load_options()end--- Override the configuration with a user provided one-- @param config_path The path to the configuration overridesfunction M:load(config_path)  local autocmds = require "core.autocmds"  config_path = config_path or self.path  local ok, err = pcall(vim.cmd, "luafile " .. config_path)  if not ok then    print("Invalid configuration", config_path)    print(err)    return  end  self.path = config_path  autocmds.define_augroups(lvim.autocommands)  local settings = require "config.settings"  settings.load_commands()endreturn M
 |