return { { "folke/snacks.nvim", priority = 1000, lazy = false, ---@type snacks.Config opts = { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below explorer = { enabled = true, replace_netrw = true, }, picker = { enabled = true, }, matcher = { cwd_bonus = true, ignorecase = true, -- use ignorecase filename_bonus = true, -- give bonus for matching file names (last part of the path) frecency = true, -- frecency bonus history_bonus = true, }, }, init = function () local snacks = require('snacks') vim.keymap.set('n', 'e', function () snacks.picker.explorer() end, { noremap = true, silent = true }) vim.keymap.set('n', 'f', snacks.picker.files, { noremap = true, silent = true }) vim.keymap.set('n', 'g', snacks.picker.grep, { noremap = true, silent = true }) end }, { 'romgrk/barbar.nvim', dependencies = { 'lewis6991/gitsigns.nvim', -- OPTIONAL: for git status 'nvim-tree/nvim-web-devicons', -- OPTIONAL: for file icons }, init = function() vim.g.barbar_auto_setup = false end, opts = { animation = true, sidebar_filetypes = { ['snacks_picker_list'] = true } }, version = '^1.0.0', -- optional: only update when a new 1.x version is released }, { "voldikss/vim-floaterm", init = function () vim.g.floaterm_giteditor = false vim.keymap.set('n', 'cw', ':FloatermNew git commit', { noremap = true, silent = true }) end }, { "folke/tokyonight.nvim", lazy = false, priority = 1000, opts = {}, init = function () vim.cmd[[colorscheme tokyonight-night]] end }, }