local wk = require("which-key") local wk_toggle_git_blame = { "GitBlameToggle", "Toggle git blame" } wk.register({ t = { b = wk_toggle_git_blame, }, g = { n = { "Neogit", "Neogit status" }, f = { "Git", "Fugitive status" }, b = wk_toggle_git_blame, }, }, { prefix = "", }) local neogit = require("neogit") neogit.setup() -- gitsigns require("gitsigns").setup() -- git-blame vim.g.gitblame_enabled = 0 -- octo require("octo").setup({ default_remote = { "origin" }, -- order to try remotes ssh_aliases = {}, -- SSH aliases. e.g. `ssh_aliases = {["github.com-work"] = "github.com"}` reaction_viewer_hint_icon = "", -- marker for user reactions user_icon = " ", -- user icon timeline_marker = "", -- timeline marker timeline_indent = "2", -- timeline indentation right_bubble_delimiter = "", -- Bubble delimiter left_bubble_delimiter = "", -- Bubble delimiter snippet_context_lines = 4, -- number or lines around commented lines file_panel = { size = 10, -- changed files panel rows use_icons = true, -- use web-devicons in file panel (if false, nvim-web-devicons does not need to be installed) }, mappings = { issue = { close_issue = { lhs = "ic", desc = "close issue" }, reopen_issue = { lhs = "io", desc = "reopen issue" }, list_issues = { lhs = "il", desc = "list open issues on same repo" }, reload = { lhs = "", desc = "reload issue" }, open_in_browser = { lhs = "", desc = "open issue in browser" }, copy_url = { lhs = "", desc = "copy url to system clipboard" }, add_assignee = { lhs = "aa", desc = "add assignee" }, remove_assignee = { lhs = "ad", desc = "remove assignee" }, create_label = { lhs = "lc", desc = "create label" }, add_label = { lhs = "la", desc = "add label" }, remove_label = { lhs = "ld", desc = "remove label" }, goto_issue = { lhs = "gi", desc = "navigate to a local repo issue" }, add_comment = { lhs = "ca", desc = "add comment" }, delete_comment = { lhs = "cd", desc = "delete comment" }, next_comment = { lhs = "]c", desc = "go to next comment" }, prev_comment = { lhs = "[c", desc = "go to previous comment" }, react_hooray = { lhs = "rp", desc = "add/remove 🎉 reaction" }, react_heart = { lhs = "rh", desc = "add/remove ❤️ reaction" }, react_eyes = { lhs = "re", desc = "add/remove 👀 reaction" }, react_thumbs_up = { lhs = "r+", desc = "add/remove 👍 reaction" }, react_thumbs_down = { lhs = "r-", desc = "add/remove 👎 reaction" }, react_rocket = { lhs = "rr", desc = "add/remove 🚀 reaction" }, react_laugh = { lhs = "rl", desc = "add/remove 😄 reaction" }, react_confused = { lhs = "rc", desc = "add/remove 😕 reaction" }, }, pull_request = { checkout_pr = { lhs = "po", desc = "checkout PR" }, merge_pr = { lhs = "pm", desc = "merge commit PR" }, squash_and_merge_pr = { lhs = "psm", desc = "squash and merge PR" }, list_commits = { lhs = "pc", desc = "list PR commits" }, list_changed_files = { lhs = "pf", desc = "list PR changed files" }, show_pr_diff = { lhs = "pd", desc = "show PR diff" }, add_reviewer = { lhs = "va", desc = "add reviewer" }, remove_reviewer = { lhs = "vd", desc = "remove reviewer request" }, close_issue = { lhs = "ic", desc = "close PR" }, reopen_issue = { lhs = "io", desc = "reopen PR" }, list_issues = { lhs = "il", desc = "list open issues on same repo" }, reload = { lhs = "", desc = "reload PR" }, open_in_browser = { lhs = "", desc = "open PR in browser" }, copy_url = { lhs = "", desc = "copy url to system clipboard" }, goto_file = { lhs = "gf", desc = "go to file" }, add_assignee = { lhs = "aa", desc = "add assignee" }, remove_assignee = { lhs = "ad", desc = "remove assignee" }, create_label = { lhs = "lc", desc = "create label" }, add_label = { lhs = "la", desc = "add label" }, remove_label = { lhs = "ld", desc = "remove label" }, goto_issue = { lhs = "gi", desc = "navigate to a local repo issue" }, add_comment = { lhs = "ca", desc = "add comment" }, delete_comment = { lhs = "cd", desc = "delete comment" }, next_comment = { lhs = "]c", desc = "go to next comment" }, prev_comment = { lhs = "[c", desc = "go to previous comment" }, react_hooray = { lhs = "rp", desc = "add/remove 🎉 reaction" }, react_heart = { lhs = "rh", desc = "add/remove ❤️ reaction" }, react_eyes = { lhs = "re", desc = "add/remove 👀 reaction" }, react_thumbs_up = { lhs = "r+", desc = "add/remove 👍 reaction" }, react_thumbs_down = { lhs = "r-", desc = "add/remove 👎 reaction" }, react_rocket = { lhs = "rr", desc = "add/remove 🚀 reaction" }, react_laugh = { lhs = "rl", desc = "add/remove 😄 reaction" }, react_confused = { lhs = "rc", desc = "add/remove 😕 reaction" }, }, review_thread = { goto_issue = { lhs = "gi", desc = "navigate to a local repo issue" }, add_comment = { lhs = "ca", desc = "add comment" }, add_suggestion = { lhs = "sa", desc = "add suggestion" }, delete_comment = { lhs = "cd", desc = "delete comment" }, next_comment = { lhs = "]c", desc = "go to next comment" }, prev_comment = { lhs = "[c", desc = "go to previous comment" }, select_next_entry = { lhs = "]q", desc = "move to previous changed file" }, select_prev_entry = { lhs = "[q", desc = "move to next changed file" }, close_review_tab = { lhs = "", desc = "close review tab" }, react_hooray = { lhs = "rp", desc = "add/remove 🎉 reaction" }, react_heart = { lhs = "rh", desc = "add/remove ❤️ reaction" }, react_eyes = { lhs = "re", desc = "add/remove 👀 reaction" }, react_thumbs_up = { lhs = "r+", desc = "add/remove 👍 reaction" }, react_thumbs_down = { lhs = "r-", desc = "add/remove 👎 reaction" }, react_rocket = { lhs = "rr", desc = "add/remove 🚀 reaction" }, react_laugh = { lhs = "rl", desc = "add/remove 😄 reaction" }, react_confused = { lhs = "rc", desc = "add/remove 😕 reaction" }, }, submit_win = { approve_review = { lhs = "", desc = "approve review" }, comment_review = { lhs = "", desc = "comment review" }, request_changes = { lhs = "", desc = "request changes review" }, close_review_tab = { lhs = "", desc = "close review tab" }, }, review_diff = { add_review_comment = { lhs = "ca", desc = "add a new review comment" }, add_review_suggestion = { lhs = "sa", desc = "add a new review suggestion" }, focus_files = { lhs = "e", desc = "move focus to changed file panel" }, toggle_files = { lhs = "b", desc = "hide/show changed files panel" }, next_thread = { lhs = "]t", desc = "move to next thread" }, prev_thread = { lhs = "[t", desc = "move to previous thread" }, select_next_entry = { lhs = "]q", desc = "move to previous changed file" }, select_prev_entry = { lhs = "[q", desc = "move to next changed file" }, close_review_tab = { lhs = "", desc = "close review tab" }, toggle_viewed = { lhs = "", desc = "toggle viewer viewed state" }, }, file_panel = { next_entry = { lhs = "j", desc = "move to next changed file" }, prev_entry = { lhs = "k", desc = "move to previous changed file" }, select_entry = { lhs = "", desc = "show selected changed file diffs" }, refresh_files = { lhs = "R", desc = "refresh changed files panel" }, focus_files = { lhs = "e", desc = "move focus to changed file panel" }, toggle_files = { lhs = "b", desc = "hide/show changed files panel" }, select_next_entry = { lhs = "]q", desc = "move to previous changed file" }, select_prev_entry = { lhs = "[q", desc = "move to next changed file" }, close_review_tab = { lhs = "", desc = "close review tab" }, toggle_viewed = { lhs = "", desc = "toggle viewer viewed state" }, }, }, })