You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.3 KiB
34 lines
1.3 KiB
-- Add ~/.local/share to runtimepath early, such that
|
|
-- neovim autoloads plugin/packer_compiled.lua along with vimscript,
|
|
-- before we start using the plugins it lazy-loads.
|
|
vim.opt.runtimepath:append(vim.fn.stdpath("data"))
|
|
|
|
-- From here on, we have a hidden global `_doom` that holds state the user
|
|
-- shouldn't mess with.
|
|
_G._doom = {}
|
|
|
|
-- From here on, we have a global `doom` with config.
|
|
require("doom.core.config"):load()
|
|
-- Load Doom core and UI related stuff (colorscheme, background).
|
|
local utils = require("doom.utils")
|
|
utils.load_modules("doom", { "core" })
|
|
|
|
-- Defer and schedule loading of modules until the Neovim API functions are
|
|
-- safe to call to avoid weird errors with plugins stuff.
|
|
vim.defer_fn(function()
|
|
-- Load Doom modules.
|
|
utils.load_modules("doom", { "modules" })
|
|
|
|
-- Start dashboard if it is enabled and an empty buffer is opened initially.
|
|
if
|
|
not require("doom.utils").is_plugin_disabled("dashboard")
|
|
and (vim.api.nvim_buf_get_number(0) > 1
|
|
or vim.api.nvim_buf_get_lines(0, 0, 1, false)[1]:len() == 0)
|
|
and vim.api.nvim_buf_get_name(0):len() == 0 -- Empty buffer name
|
|
then
|
|
vim.cmd("Dashboard")
|
|
end
|
|
-- Fix langs not starting on first file load
|
|
local ft = vim.bo.filetype
|
|
vim.cmd('doautocmd FileType ' .. ft)
|
|
end, 0)
|
|
|