return { 'pwntester/octo.nvim', cmd = 'Octo', keys = { { 'gi', 'Octo issue search', desc = '[G]ithub [I]ssues (local)' }, { 'pr', 'Octo pr search', desc = 'Github [PR]s (local)' }, { 'gI', 'Octo search is:issue is:open author:@me', desc = '[G]ithub [I]ssues (global)' }, { 'pR', 'Octo search is:pr author:@me', desc = 'Github [PR]s (global)' }, }, config = function() require('octo').setup({ suppress_missing_scope = { projects_v2 = true } }) vim.treesitter.language.register('markdown', 'octo') vim.api.nvim_create_autocmd('FileType', { pattern = 'octo', callback = function() -- Autocomplete for @ (user mention) and # (issue) vim.keymap.set('i', '@', '@', { silent = true, buffer = true }) vim.keymap.set('i', '#', '#', { silent = true, buffer = true }) end, }) end, }