require("user.set") require("user.map") require("user.lazy") local autocmd = vim.api.nvim_create_autocmd local function augroup(name) return vim.api.nvim_create_augroup("user_" .. name, { clear = true }) end -- [[ Highlight on yank ]] autocmd("TextYankPost", { group = augroup("highlight_yank"), callback = function() vim.highlight.on_yank() end, }) -- [[ Auto create parent directory if it doesn't exist ]] autocmd({ "BufWritePre" }, { group = augroup("auto_create_dir"), callback = function(event) if event.match:match("^%w%w+://") then return end local file = vim.loop.fs_realpath(event.match) or event.match vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p") end, }) vim.cmd("colorscheme nord")