init.lua 659 B

123456789101112131415161718192021222324252627
  1. local base_dir = vim.env.LUNARVIM_BASE_DIR
  2. or (function()
  3. local init_path = debug.getinfo(1, "S").source
  4. return init_path:sub(2):match("(.*[/\\])"):sub(1, -2)
  5. end)()
  6. if not vim.tbl_contains(vim.opt.rtp:get(), base_dir) then
  7. vim.opt.rtp:append(base_dir)
  8. end
  9. require("lvim.bootstrap"):init(base_dir)
  10. require("lvim.config"):load()
  11. local plugins = require "lvim.plugins"
  12. require("lvim.plugin-loader").load { plugins, lvim.plugins }
  13. require("lvim.core.theme").setup()
  14. local Log = require "lvim.core.log"
  15. Log:debug "Starting LunarVim"
  16. local commands = require "lvim.core.commands"
  17. commands.load(commands.defaults)
  18. require("lvim.lsp").setup()