diff --git a/docs/configuration/recipes.md b/docs/configuration/recipes.md index 80cceca79..faf20761a 100644 --- a/docs/configuration/recipes.md +++ b/docs/configuration/recipes.md @@ -160,4 +160,25 @@ Important: make sure not to add prettier to null-ls, otherwise this won't work! } ``` +## Automatically returns to `Dashboard` + +Automatically returns to the dashboard when the buffer is empty. + +Add the below to your `lua/config/autocmds.lua` file + +```lua +vim.api.nvim_create_autocmd("BufDelete", { + group = vim.api.nvim_create_augroup("dashboard_on_empty", { clear = true }), + callback = function(args) + local deleted_name = vim.api.nvim_buf_get_name(args.buf) + local deleted_ft = vim.api.nvim_get_option_value("filetype", { buf = args.buf }) + local dashboard_on_empty = (deleted_name == "" and deleted_ft == "") + or (vim.api.nvim_buf_get_name(0) == "" and vim.api.nvim_get_option_value("filetype", { buf = 0 }) == "") + if dashboard_on_empty then + vim.cmd("Dashboard") + end + end, +}) +``` +