feat(autocmds): add auto create dir

This commit is contained in:
Vo Quang Chien 2023-03-25 20:15:32 +07:00
parent f67f20184f
commit cb7a817128
No known key found for this signature in database
GPG key ID: DE70640F95C35631

View file

@ -67,3 +67,16 @@ vim.api.nvim_create_autocmd("FileType", {
vim.opt_local.spell = true
end,
})
-- Auto create dir when saving a file, in case some intermediate directory does not exist
vim.api.nvim_create_autocmd({ "BufWritePre" }, {
group = augroup("auto_create_dir"),
callback = function(ctx)
local dir = vim.fn.fnamemodify(ctx.file, ":p:h")
local res = vim.fn.isdirectory(dir)
if res == 0 then
vim.fn.mkdir(dir, "p")
end
end,
})