Fix: Alpha buttons unpressable/clickable using enter or mouse.

This commit is contained in:
psychhim
2025-10-15 19:38:57 +05:30
parent f974464b0d
commit e548ded27e

View File

@@ -12,40 +12,17 @@ return {
-- Setup buttons
dashboard.section.buttons.val = {
-- New file
dashboard.button('i', ' New File', function()
local alpha_buf = vim.api.nvim_get_current_buf()
vim.api.nvim_buf_delete(alpha_buf, { force = true })
vim.cmd 'enew'
vim.cmd 'startinsert'
end),
-- Create new tab
dashboard.button('<leader>e', ' New Tab', function()
-- Open a new tab
vim.cmd 'tabnew'
-- Open Alpha in that new tab
require('alpha').start(true)
end),
dashboard.button('i', ' New File', '<Cmd>enew<CR><Cmd>startinsert<CR>'),
-- Create new tab and open Alpha
dashboard.button('<leader>e', ' New Tab', '<Cmd>tabnew<CR><Cmd>lua require("alpha").start(true)<CR>'),
-- Open Neo-tree in current directory
dashboard.button('<leader>n', ' Open Neo-tree', '<Cmd>Neotree toggle float<CR>'),
-- Close Alpha window or quit Neovim
dashboard.button('<leader>q', ' Exit', function()
-- Get current tab windows
local wins = vim.api.nvim_tabpage_list_wins(0)
if #wins > 1 then
-- If there are other windows in this tab, just close the Alpha window
vim.cmd 'close'
else
-- If this is the only window in the tab, check total tabs
local tab_count = #vim.api.nvim_list_tabpages()
if tab_count > 1 then
-- Close only the current tab
vim.cmd 'tabclose'
else
-- Quit Neovim if this is the last tab
vim.cmd 'qa!'
end
end
end),
dashboard.button(
'<leader>q',
' Exit',
'<Cmd>lua (function() local wins = vim.api.nvim_tabpage_list_wins(0) if #wins > 1 then vim.cmd("close") else local tab_count = #vim.api.nvim_list_tabpages() if tab_count > 1 then vim.cmd("tabclose") else vim.cmd("qa!") end end end)()<CR>'
),
}
-- Setup Alpha dashboard