return { { 'ggandor/leap.nvim', -- event = { "BufAdd", "BufNewFile", "BufRead" }, config = function() require('leap').add_default_mappings() end, }, { 'cvigilv/esqueleto.nvim', event = 'VeryLazy', opts = { directories = { vim.fn.stdpath('config') .. '/templates', }, patterns = { -- File 'README', 'LICENSE', -- Filetype 'sh', 'markdown', 'python', 'lua', 'html', 'vue', }, }, }, { 'kawre/leetcode.nvim', cmd = 'Leet', build = ':TSUpdate html', dependencies = { 'nvim-telescope/telescope.nvim', 'nvim-lua/plenary.nvim', -- required by telescope 'MunifTanjim/nui.nvim', -- optional 'nvim-treesitter/nvim-treesitter', 'rcarriga/nvim-notify', 'nvim-tree/nvim-web-devicons', }, opts = {}, }, { 'epwalsh/pomo.nvim', cmd = { 'TimerStart', 'TimerStop', 'TimerRepeat' }, dependencies = { 'rcarriga/nvim-notify', }, opts = { notifiers = { { name = 'Default', opts = { sticky = false, }, }, }, }, }, { 'ThePrimeagen/refactoring.nvim', config = function() require('refactoring').setup({ prompt_func_return_type = { go = false, java = false, cpp = false, c = false, h = false, hpp = false, cxx = false, }, prompt_func_param_type = { go = false, java = false, cpp = false, c = false, h = false, hpp = false, cxx = false, }, printf_statements = {}, print_var_statements = {}, }) end, }, { 'folke/which-key.nvim', event = 'VeryLazy', config = function() require('plugins.configs.whichkey') end, }, { 'zapling/mason-lock.nvim', cmd = { 'MasonLock', 'MasonLockRestore' }, config = function() require('mason-lock').setup({ lockfile_path = vim.fn.stdpath('config') .. '/lua/mason-lock.json', -- (default) }) end, }, { 'uga-rosa/ccc.nvim', cmd = { 'CccHighlighterToggle', 'CccConvert', 'CccPick' }, config = function() vim.opt.termguicolors = true local ccc = require('ccc') ccc.setup({ highlighter = { auto_enable = true, lsp = true, }, }) end, }, { '2kabhishek/nerdy.nvim', dependencies = { 'stevearc/dressing.nvim' }, cmd = 'Nerdy', }, { 'folke/persistence.nvim', event = 'BufReadPre', opts = { options = vim.opt.sessionoptions:get() }, }, { 'nvim-lua/plenary.nvim', lazy = true, }, { 'iamcco/markdown-preview.nvim', build = 'cd app && yarn install', ft = { 'markdown' }, }, { 'nvim-pack/nvim-spectre', cmd = 'Spectre', config = function() require('plugins.configs.spectre') end, }, { 'folke/zen-mode.nvim', dependencies = { 'folke/twilight.nvim', }, config = function() require('plugins.configs.zen&twilight') end, cmd = { 'ZenMode', 'Twilight' }, }, { 'creativenull/dotfyle-metadata.nvim', cmd = { 'DotfyleGenerate', 'DotfyleOpen' }, }, { 'willothy/flatten.nvim', priority = 1001, opts = { window = { open = 'alternate', }, }, }, { 'wakatime/vim-wakatime', event = { 'VimEnter' }, lazy = false, }, { -- Codesnap 'mistricky/codesnap.nvim', lazy = true, build = 'make', opts = { save_path = '~/Pictures/screenshots/code', has_breadcrumbs = false, show_workspace = false, bg_theme = 'default', watermark = 'S4NKALP', code_font_family = 'Iosevka NF', code_font_size = 12, }, cmd = { 'CodeSnap', 'CodeSnapSave', 'CodeSnapHighlight', 'CodeSnapASCII' }, }, { 'mvllow/modes.nvim', event = { 'BufReadPost', 'BufNewFile' }, tag = 'v0.2.0', config = function() require('modes').setup({ colors = { visual = '#f5c359', delete = '#c75c6a', copy = '#78ccc5', insert = '#c5739a', }, line_opacity = 0.15, set_cursor = true, set_cursorline = true, set_number = true, ignore_filetypes = { 'NvimTree', 'TelescopePrompt' }, }) end, }, { 'mbbill/undotree', keys = { { 'mu', 'UndotreeToggle', desc = 'Undotree' }, }, }, { 'LunarVim/bigfile.nvim', event = { 'BufEnter', 'WinEnter' }, opts = { -- Disables LSP/treesitter, etc for files above 5000 lives (even if they have really long lines) pattern = function(bufnr, filesize_mib) if filesize_mib >= 2 then return true end -- you can't use `nvim_buf_line_count` because this runs on BufReadPre local file_contents = vim.fn.readfile(vim.api.nvim_buf_get_name(bufnr)) local file_length = #file_contents if file_length > 5000 then return true end return false end, }, }, }