return { { 'lewis6991/gitsigns.nvim', config = function() require('gitsigns').setup() vim.keymap.set('n', 'gp', ':Gitsigns preview_hunk', { desc = '[G]it [P]review' }) vim.keymap.set('n', 'gb', ':Gitsigns toggle_current_line_blame', { desc = '[G]it [B]lame' }) end, }, { 'tpope/vim-fugitive' }, { 'sindrets/diffview.nvim' }, { 'pwntester/octo.nvim', config = function() require('octo').setup() vim.treesitter.language.register('markdown', 'octo') vim.api.nvim_create_autocmd('FileType', { pattern = 'octo', callback = function() vim.keymap.set('i', '@', '@', { silent = true, buffer = true }) vim.keymap.set('i', '#', '#', { silent = true, buffer = true }) end, }) vim.keymap.set('n', 'gi', ':Octo issue search', { desc = '[G]thub [I]ssues' }) end, }, }