From 5f6ca35a3ef53f80dbf6d46d5a24ef5695af9e18 Mon Sep 17 00:00:00 2001 From: thek4n Date: Wed, 29 Apr 2026 10:55:16 +0300 Subject: [PATCH] feat(nvim): create subdirs on save file --- home/user/.config/nvim/lua/core/options.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/home/user/.config/nvim/lua/core/options.lua b/home/user/.config/nvim/lua/core/options.lua index 6387c5e..3bd020e 100644 --- a/home/user/.config/nvim/lua/core/options.lua +++ b/home/user/.config/nvim/lua/core/options.lua @@ -173,5 +173,21 @@ vim.api.nvim_create_autocmd("BufWinEnter", { end, }) +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*", + callback = function() + local file = vim.fn.expand("") + local dir = vim.fn.fnamemodify(file, ":h") + + if vim.fn.isdirectory(dir) == 0 then + local success = pcall(vim.fn.mkdir, dir, "p") + if not success then + vim.notify("Cannot create directory: " .. dir, vim.log.levels.ERROR) + return false + end + end + end, +}) + vim.opt.foldcolumn = "1" vim.diagnostic.config({ virtual_text = true })