return { -- { -- "ellisonleao/gruvbox.nvim", -- config = function() -- vim.cmd([[colorscheme gruvbox]]) -- end -- }, { "rebelot/kanagawa.nvim", config = function() vim.cmd [[colorscheme kanagawa]] end }, { 'akinsho/bufferline.nvim', version = "*", dependencies = 'nvim-tree/nvim-web-devicons', event = "VeryLazy", config = function() require("bufferline").setup() end },{ 'nvim-lualine/lualine.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, event = "VeryLazy", config = function() require("lualine").setup() end }, { "folke/todo-comments.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() require('todo-comments').setup({}) vim.keymap.set("n", "]t", function() require("todo-comments").jump_next() end, { desc = "Next todo comment" }) vim.keymap.set("n", "[t", function() require("todo-comments").jump_prev() end, { desc = "Previous todo comment" }) end },{ "folke/which-key.nvim", event = "VeryLazy", },{ "lewis6991/gitsigns.nvim", config = function() require('gitsigns').setup{ on_attach = function(bufnr) local gitsigns = require('gitsigns') local function map(mode, l, r, opts) opts = opts or {} opts.buffer = bufnr vim.keymap.set(mode, l, r, opts) end -- navigation map('n', ']c', function() if vim.wo.diff then vim.cmd.normal({']C', bang = true}) else gitsigns.nav_hunk('next') end end, {desc = "Next Git Hunk"}) map('n', '[c', function() if vim.wo.diff then vim.cmd.normal({'[C', bang = true}) else gitsigns.nav_hunk('prev') end end, {desc = "Prev Git Hunk"}) map('n', 'hs', gitsigns.stage_hunk) map('n', 'hr', gitsigns.reset_hunk) map('v', 'hs', function() gitsigns.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end) map('v', 'hr', function() gitsigns.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end) end } end },{ 'MeanderingProgrammer/render-markdown.nvim', dependencies = { 'nvim-treesitter/nvim-treesitter', 'nvim-tree/nvim-web-devicons' }, -- if you prefer nvim-web-devicons ---@module 'render-markdown' ---@type render.md.UserConfig opts = {}, } }