feat(nvim): add debug module to hydra
This commit is contained in:
parent
4e2bcc858b
commit
4bf46eacbb
@ -14,15 +14,6 @@ return {
|
|||||||
event = { "BufReadPre", "BufNewFile" },
|
event = { "BufReadPre", "BufNewFile" },
|
||||||
config = function()
|
config = function()
|
||||||
local hydra = require("hydra")
|
local hydra = require("hydra")
|
||||||
local wk = require("which-key")
|
|
||||||
wk.register({
|
|
||||||
h = {
|
|
||||||
name = "Hydra",
|
|
||||||
o = { "Options" },
|
|
||||||
g = { "Git Signs" },
|
|
||||||
d = { "Diagram" },
|
|
||||||
},
|
|
||||||
}, { prefix = "<leader>" })
|
|
||||||
|
|
||||||
-- Side Scroll
|
-- Side Scroll
|
||||||
hydra({
|
hydra({
|
||||||
@ -30,7 +21,7 @@ return {
|
|||||||
config = {
|
config = {
|
||||||
{
|
{
|
||||||
position = "bottom-right",
|
position = "bottom-right",
|
||||||
border = "rounded",
|
border = "solid",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
mode = "n",
|
mode = "n",
|
||||||
@ -55,13 +46,14 @@ return {
|
|||||||
]]
|
]]
|
||||||
|
|
||||||
hydra({
|
hydra({
|
||||||
|
name = "Git",
|
||||||
hint = hint,
|
hint = hint,
|
||||||
config = {
|
config = {
|
||||||
color = "pink",
|
color = "pink",
|
||||||
invoke_on_body = true,
|
invoke_on_body = true,
|
||||||
hint = {
|
hint = {
|
||||||
position = "bottom-right",
|
position = "bottom-right",
|
||||||
border = "rounded",
|
border = "solid",
|
||||||
},
|
},
|
||||||
on_enter = function()
|
on_enter = function()
|
||||||
vim.bo.modifiable = false
|
vim.bo.modifiable = false
|
||||||
@ -129,7 +121,7 @@ return {
|
|||||||
config = {
|
config = {
|
||||||
{
|
{
|
||||||
position = "bottom-right",
|
position = "bottom-right",
|
||||||
border = "rounded",
|
border = "solid",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
heads = {
|
heads = {
|
||||||
@ -140,6 +132,45 @@ return {
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Hydra for DAP
|
||||||
|
hydra({
|
||||||
|
name = "Debug",
|
||||||
|
mode = "n",
|
||||||
|
body = "<leader>hd",
|
||||||
|
hint = [[
|
||||||
|
^^Debug
|
||||||
|
^
|
||||||
|
_c_: Continue/Start _r_: Run Last _e_: End/Stop
|
||||||
|
_b_: Toggle Breakpoint _l_: Toggle Log Breakpoint _B_: Toggle Conditional Breakpoint
|
||||||
|
|
||||||
|
^^ _s_: Toggle DAP UI _R_: Run to cursor
|
||||||
|
|
||||||
|
^^ _<F5>_: Step Over _<F6>_: Step Into
|
||||||
|
^^ _<F7>_: Step Out _<F8>_: Step Back
|
||||||
|
]],
|
||||||
|
heads = {
|
||||||
|
{ "c", ":DapContinue<CR>" },
|
||||||
|
{ "r", ":DapRunLast<CR>" },
|
||||||
|
{ "e", ":DapTerminate<CR>" },
|
||||||
|
{ "b", ":DapToggleBreakpoint<CR>" },
|
||||||
|
{ "B", function() require("dap").set_breakpoint(vim.fn.input("Breakpoint Condition: ")) end },
|
||||||
|
{ "l", function() require("dap").set_breakpoint(vim.fn.input("Breakpoint Condition: ")) end },
|
||||||
|
{ "s", require("dapui").toggle },
|
||||||
|
{ "R", require("dap").run_to_cursor },
|
||||||
|
{ "<F5>", ":DapStepOver<CR>" },
|
||||||
|
{ "<F6>", ":DapStepInto<CR>" },
|
||||||
|
{ "<F7>", ":DapStepOut<CR>" },
|
||||||
|
{ "<F8>", require("dap").step_back }
|
||||||
|
},
|
||||||
|
config = {
|
||||||
|
color = "pink",
|
||||||
|
invoke_on_body = true,
|
||||||
|
hint = {
|
||||||
|
border = "solid"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
-- Hydra for diagrams
|
-- Hydra for diagrams
|
||||||
|
|
||||||
hydra({
|
hydra({
|
||||||
@ -154,7 +185,7 @@ return {
|
|||||||
color = "pink",
|
color = "pink",
|
||||||
invoke_on_body = true,
|
invoke_on_body = true,
|
||||||
hint = {
|
hint = {
|
||||||
border = "rounded",
|
border = "solid",
|
||||||
},
|
},
|
||||||
on_enter = function()
|
on_enter = function()
|
||||||
vim.o.virtualedit = "all"
|
vim.o.virtualedit = "all"
|
||||||
@ -163,7 +194,7 @@ return {
|
|||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
mode = "n",
|
mode = "n",
|
||||||
body = "<leader>hd",
|
body = "<leader>hD",
|
||||||
heads = {
|
heads = {
|
||||||
{ "H", "<C-v>h:VBox<CR>" },
|
{ "H", "<C-v>h:VBox<CR>" },
|
||||||
{ "J", "<C-v>j:VBox<CR>" },
|
{ "J", "<C-v>j:VBox<CR>" },
|
||||||
@ -193,7 +224,7 @@ return {
|
|||||||
color = "amaranth",
|
color = "amaranth",
|
||||||
invoke_on_body = true,
|
invoke_on_body = true,
|
||||||
hint = {
|
hint = {
|
||||||
border = "rounded",
|
border = "solid",
|
||||||
position = "middle",
|
position = "middle",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user