return { -- customize alpha options { "goolord/alpha-nvim", opts = function(_, opts) -- customize the dashboard header -- opts.section.header.val = { -- ".-------. .-./`) ,---. .--. .-_'''-. ,-----. ________ .-'''-. ,---------. ,-----. .-------. ,---. ,---. .-'''-. ", -- "| _ _ \\ \\ .-.')| \\ | | '_( )_ \\ .' .-, '. | | / _ \\\\ \\ .' .-, '. | _ _ \\ | \\ / | / _ \\", -- "| ( ' ) | / `-' \\| , \\ | ||(_ o _)| ' / ,-.| \\ _ \\ | .----' (`' )/`--' `--. ,---'/ ,-.| \\ _ \\ | ( ' ) | | , \\/ , | (`' )/`--'", -- "|(_ o _) / `-'`\"`| |\\_ \\| |. (_,_)/___| ; \\ '_ / | :| _|____ (_ o _). | \\ ; \\ '_ / | :|(_ o _) / | |\\_ /| |(_ o _). ", -- "| (_,_).' __ .---. | _( )_\\ || | .-----.| _`,/ \\ _/ ||_( )_ | (_,_). '. :_ _: | _`,/ \\ _/ || (_,_).' __ | _( )_/ | | (_,_). '. ", -- "| |\\ \\ | || | | (_ o _) |' \\ '- .': ( '\\_/ \\ ;(_ o._)__|.---. \\ : (_I_) : ( '\\_/ \\ ;| |\\ \\ | || (_ o _) | |.---. \\ :", -- "| | \\ `' /| | | (_,_)\\ | \\ `-'` | \\ `\"/ \\ ) / |(_,_) \\ `-' | (_(=)_) \\ `\"/ \\ ) / | | \\ `' /| (_,_) | |\\ `-' |", -- "| | \\ / | | | | | | \\ / '. \\_/``\".' | | \\ / (_I_) '. \\_/``\".' | | \\ / | | | | \\ / ", -- "''-' `'-' '---' '--' '--' `'-...-' '-----' '---' `-...-' '---' '-----' ''-' `'-' '--' '--' `-...-' ", -- " ██╗ ██████╗ ███████╗██╗ ██╗", -- " ██║██╔═══██╗██╔════╝██║ ██║", -- " ██║██║ ██║███████╗███████║", -- " ██ ██║██║ ██║╚════██║██╔══██║", -- " ╚█████╔╝╚██████╔╝███████║██║ ██║", -- " ╚════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝", -- } opts.section.header.val = { "", } return opts end, }, -- You can disable default plugins as follows: -- { "max397574/better-escape.nvim", enabled = false }, -- -- You can also easily customize additional setup of plugins that is outside of the plugin's setup call -- { -- "L3MON4D3/LuaSnip", -- config = function(plugin, opts) -- require "plugins.configs.luasnip"(plugin, opts) -- include the default astronvim config that calls the setup call -- -- add more custom luasnip configuration such as filetype extend or custom snippets -- local luasnip = require "luasnip" -- luasnip.filetype_extend("javascript", { "javascriptreact" }) -- end, -- }, -- { -- "windwp/nvim-autopairs", -- config = function(plugin, opts) -- require "plugins.configs.nvim-autopairs"(plugin, opts) -- include the default astronvim config that calls the setup call -- -- add more custom autopairs configuration such as custom rules -- local npairs = require "nvim-autopairs" -- local Rule = require "nvim-autopairs.rule" -- local cond = require "nvim-autopairs.conds" -- npairs.add_rules( -- { -- Rule("$", "$", { "tex", "latex" }) -- -- don't add a pair if the next character is % -- :with_pair(cond.not_after_regex "%%") -- -- don't add a pair if the previous character is xxx -- :with_pair( -- cond.not_before_regex("xxx", 3) -- ) -- -- don't move right when repeat character -- :with_move(cond.none()) -- -- don't delete if the next character is xx -- :with_del(cond.not_after_regex "xx") -- -- disable adding a newline when you press -- :with_cr(cond.none()), -- }, -- -- disable for .vim files, but it work for another filetypes -- Rule("a", "a", "-vim") -- ) -- end, -- }, -- By adding to the which-key config and using our helper function you can add more which-key registered bindings -- { -- "folke/which-key.nvim", -- config = function(plugin, opts) -- require "plugins.configs.which-key"(plugin, opts) -- include the default astronvim config that calls the setup call -- -- Add bindings which show up as group name -- local wk = require "which-key" -- wk.register({ -- b = { name = "Buffer" }, -- }, { mode = "n", prefix = "" }) -- end, -- }, }