return { "ldelossa/gh.nvim", dependencies = { { "ldelossa/litee.nvim", config = function() require("litee.lib").setup() end, }, "folke/which-key.nvim", }, otps = { -- deprecated, around for compatability for now. jump_mode = "invoking", -- remap the arrow keys to resize any litee.nvim windows. map_resize_keys = false, -- do not map any keys inside any gh.nvim buffers. disable_keymaps = false, -- the icon set to use. icon_set = "default", -- any custom icons to use. icon_set_custom = nil, -- whether to register the @username and #issue_number omnifunc completion -- in buffers which start with .git/ git_buffer_completion = true, -- defines keymaps in gh.nvim buffers. keymaps = { -- when inside a gh.nvim panel, this key will open a node if it has -- any futher functionality. for example, hitting on a commit node -- will open the commit's changed files in a new gh.nvim panel. open = "", -- when inside a gh.nvim panel, expand a collapsed node expand = "zo", -- when inside a gh.nvim panel, collpased and expanded node collapse = "zc", -- when cursor is over a "#1234" formatted issue or PR, open its details -- and comments in a new tab. goto_issue = "gd", -- show any details about a node, typically, this reveals commit messages -- and submitted review bodys. details = "d", -- inside a convo buffer, submit a comment submit_comment = "", -- inside a convo buffer, when your cursor is ontop of a comment, open -- up a set of actions that can be performed. actions = "", -- inside a thread convo buffer, resolve the thread. resolve_thread = "", -- inside a gh.nvim panel, if possible, open the node's web URL in your -- browser. useful particularily for digging into external failed CI -- checks. goto_web = "gx", }, }, config = function(_, opts) require("litee.gh").setup(opts) end, }