diff --git a/lazy-lock.json b/lazy-lock.json index 7ca71d5..6220edf 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -3,7 +3,7 @@ "LuaSnip": { "branch": "master", "commit": "8ae1dedd988eb56441b7858bd1e8554dfadaa46d" }, "alpha-nvim": { "branch": "main", "commit": "41283fb402713fc8b327e60907f74e46166f4cfd" }, "bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" }, - "bufferline.nvim": { "branch": "main", "commit": "d6cb9b7cac52887bcac65f8698e67479553c0748" }, + "bufferline.nvim": { "branch": "main", "commit": "615aeb04ae73d827e2cc0c35fa5ba15f2b77f4bb" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-cmdline": { "branch": "main", "commit": "8ee981b4a91f536f52add291594e89fb6645e451" }, "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, @@ -49,7 +49,6 @@ "telescope.nvim": { "branch": "master", "commit": "dc1ea28cc2a02cd1cebb9d80e967807d668f78f8" }, "toggleterm.nvim": { "branch": "main", "commit": "193786e0371e3286d3bc9aa0079da1cd41beaa62" }, "tokyonight.nvim": { "branch": "main", "commit": "67c6050e1ca41260c919236a098ba278472c7520" }, - "url-open": { "branch": "mini", "commit": "7727e6146afea2254de08d0e65fd2cf904be338d" }, "vim-illuminate": { "branch": "master", "commit": "305bf07b919ac526deb5193280379e2f8b599926" }, "vim-startuptime": { "branch": "master", "commit": "97a88e688482a09c3c4b777d07b509b328a5ec29" }, "vim-visual-multi": { "branch": "master", "commit": "1c9207b28c8898ab01b54e6d6b61b0b820a814bc" }, diff --git a/lua/custom/autocmd.lua b/lua/custom/autocmd.lua index d0b1371..3938ab4 100644 --- a/lua/custom/autocmd.lua +++ b/lua/custom/autocmd.lua @@ -16,3 +16,18 @@ local term_program = vim.fn.getenv("TERM_PROGRAM") if term_program == "WezTerm" then vim.cmd('silent !wezterm cli set-tab-title "' .. _get_folder_name() .. '"') end + +-- vim.cmd([[ +-- function s:MkNonExDir(file, buf) +-- if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' +-- let dir=fnamemodify(a:file, ':h') +-- if !isdirectory(dir) +-- call mkdir(dir, 'p') +-- endif +-- endif +-- endfunction +-- augroup BWCCreateDir +-- autocmd! +-- autocmd BufWritePre * :call s:MkNonExDir(expand(''), +expand('')) +-- augroup END +-- ]]) diff --git a/lua/user/autocommands.lua b/lua/user/autocommands.lua index d9440de..7cb56c9 100644 --- a/lua/user/autocommands.lua +++ b/lua/user/autocommands.lua @@ -43,6 +43,19 @@ vim.cmd([[ " allows you to use Ctrl-c on terminal window autocmd TermOpen * nnoremap i augroup END + + function s:MkNonExDir(file, buf) + if empty(getbufvar(a:buf, '&buftype')) && a:file!~#'\v^\w+\:\/' + let dir=fnamemodify(a:file, ':h') + if !isdirectory(dir) + call mkdir(dir, 'p') + endif + endif + endfunction + augroup BWCCreateDir + autocmd! + autocmd BufWritePre * :call s:MkNonExDir(expand(''), +expand('')) + augroup END ]]) -- for fix error last close buffer