summaryrefslogtreecommitdiff
path: root/lua/user/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user/init.lua')
-rw-r--r--lua/user/init.lua31
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")