From 8b966f24b9712aef34026366910906aa3eeda54f Mon Sep 17 00:00:00 2001 From: Marcelo Jacobus Date: Sun, 29 Jun 2025 21:43:29 -0300 Subject: [PATCH] Auto create folders on write --- lua/user/autocmds.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lua/user/autocmds.lua b/lua/user/autocmds.lua index 0be12b5..fd8fd58 100644 --- a/lua/user/autocmds.lua +++ b/lua/user/autocmds.lua @@ -1,3 +1,15 @@ +-- Create parent directories when saving a file +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*", + callback = function() + local dir = vim.fn.expand(":p:h") + if vim.fn.isdirectory(dir) == 0 then + vim.fn.mkdir(dir, "p") + end + end, +}) + +-- Load project specific configuration vim.api.nvim_create_autocmd("VimEnter", { callback = function() local project_config = vim.fn.getcwd() .. "/.project.lua" @@ -7,7 +19,7 @@ vim.api.nvim_create_autocmd("VimEnter", { end, }) --- remove trailing spaces +-- Remove trailing spaces vim.api.nvim_create_autocmd("BufWritePre", { pattern = "*", callback = function()