local M = {} M.windows = { n = { -- 折叠配置 ["z+"] = { "zM", "" }, [""] = { "zR", "" }, ["zz"] = { "za", "" }, -- 分屏 ["sv"] = { ":vsp", "" }, ["sh"] = { ":sp", "" }, -- 快所退出 ["q"] = { ":wq", "" }, ["qn"] = { ":q!", "" }, ["qq"] = { ":qa!", "" }, }, i = { ["jk"] = { "", "" }, }, } M.format = { n = { ["="] = { "lua vim.lsp.buf.format()", "general format" }, }, } M.dap = { n = { ["db"] = { " DapToggleBreakpoint ", "Add breakpoint at line", }, ["dus"] = { function() local widgets = require "dap.ui.widgets" local sidebar = widgets.sidebar(widgets.scopes) sidebar.open() end, "Open debugging sidebar", }, }, } M.dap_go = { n = { ["dgt"] = { function() require("dap-go").debug_test() end, "Debug go test", }, ["dgl"] = { function() require("dap-go").debug_last() end, "Debug last go test", }, }, } M.beacon = { n = { ["n"] = { "n:Beacon", "" }, ["N"] = { "N:Beacon", "" }, ["*"] = { "*:Beacon", "" }, ["#"] = { "#:Beacon", "" }, }, } M.trouble = { n = { ["xx"] = { "TroubleToggle document_diagnostics", desc = "Document Diagnostics (Trouble)" }, ["xX"] = { "TroubleToggle workspace_diagnostics", desc = "Workspace Diagnostics (Trouble)" }, ["xL"] = { "TroubleToggle loclist", desc = "Location List (Trouble)" }, ["xQ"] = { "TroubleToggle quickfix", desc = "Quickfix List (Trouble)" }, ["[q"] = { function() if require("trouble").is_open() then require("trouble").previous { skip_groups = true, jump = true } else vim.cmd.cprev() end end, desc = "Previous trouble/quickfix item", }, ["]q"] = { function() if require("trouble").is_open() then require("trouble").next { skip_groups = true, jump = true } else vim.cmd.cnext() end end, desc = "Next trouble/quickfix item", }, }, } M.fine_cmdline = { n = { [":"] = { "FineCmdline", "cmd" }, }, } return M