Files
keycodex/lua/plugins/extra.lua
T
2024-11-08 12:53:06 +05:45

241 lines
6.3 KiB
Lua

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 = {
{ '<leader>mu', '<cmd>UndotreeToggle<CR>', 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,
},
},
}