diff options
Diffstat (limited to 'lua/user/init.lua')
-rw-r--r-- | lua/user/init.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lua/user/init.lua b/lua/user/init.lua new file mode 100644 index 0000000..2b94d59 --- /dev/null +++ b/lua/user/init.lua @@ -0,0 +1,31 @@ +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") |