neovim-confs/lua/custom/mappings.lua

667 lines
16 KiB
Lua
Raw Normal View History

2024-01-19 22:34:37 +01:00
---@type MappingsTable
2024-01-21 22:26:37 +01:00
2024-01-19 22:34:37 +01:00
local M = {}
2024-01-20 03:03:39 +01:00
-- NOTE: The mappings here are case sensitive!!! Removing a specific default
-- mapping requires the same case here!
2024-01-19 22:34:37 +01:00
M.disabled = {
n = {
["<C-a>"] = "",
["<C-s>"] = "",
2024-01-19 23:44:07 +01:00
["<C-c>"] = "",
2024-01-20 03:03:39 +01:00
["<leader>n"] = "",
["<leader>rn"] = "",
["<Up>"] = "",
["<Down>"] = "",
["<leader>x"] = "",
["<leader>/"] = "",
["<leader>ra"] = "",
2024-01-19 23:44:07 +01:00
["[d"] = "",
["]d"] = "",
["[c"] = "",
["]c"] = "",
2024-01-20 03:03:39 +01:00
["<leader>h"] = "",
["<leader>ff"] = "",
["<leader>fm"] = "",
["<leader>fa"] = "",
["<leader>fw"] = "",
["<leader>fb"] = "",
2024-01-20 18:36:48 +01:00
["<leader>th"] = "",
2024-01-20 03:03:39 +01:00
["<leader>fh"] = "",
["<leader>fo"] = "",
["<leader>fz"] = "",
["<leader>cm"] = "",
["<leader>gt"] = "",
["<leader>pt"] = "",
["<leader>ma"] = "",
["<leader>v"] = "",
["<leader>rh"] = "",
["<leader>ph"] = "",
["<leader>gb"] = "",
["<leader>td"] = "",
["<leader>wk"] = "",
2024-01-20 01:03:01 +01:00
["#"] = "",
2024-01-19 23:44:07 +01:00
},
t = {
["<C-t>"] = "",
},
v = {
2024-01-20 01:03:01 +01:00
["#"] = "",
["?"] = "",
2024-01-20 03:03:39 +01:00
["<leader>/"] = "",
2024-01-19 23:44:07 +01:00
},
}
M.tabufline = {
plugin = true,
n = {
-- cycle through buffers
2024-01-20 03:03:39 +01:00
["<Tab>"] = {
2024-01-19 23:44:07 +01:00
function()
require("nvchad.tabufline").tabuflineNext()
end,
"Goto next buffer",
},
["<S-tab>"] = {
function()
require("nvchad.tabufline").tabuflinePrev()
end,
"Goto prev buffer",
},
-- close buffer + hide terminal buffer
2024-01-20 01:03:01 +01:00
["<A-c>"] = {
2024-01-19 23:44:07 +01:00
function()
require("nvchad.tabufline").close_buffer()
end,
"Close buffer",
},
},
}
M.comment = {
plugin = true,
-- toggle comment in both modes
n = {
2024-01-20 03:03:39 +01:00
["<leader>v"] = {
2024-01-19 23:44:07 +01:00
function()
require("Comment.api").toggle.linewise.current()
end,
"Toggle comment",
},
},
v = {
2024-01-20 03:03:39 +01:00
["<leader>v"] = {
"<esc><cmd>lua require('Comment.api').toggle.linewise(vim.fn.visualmode())<cr>",
2024-01-19 23:44:07 +01:00
"Toggle comment",
},
2024-01-19 22:34:37 +01:00
},
2024-01-19 23:13:23 +01:00
}
M.leap = {
plugin = true,
n = {
2024-01-20 16:27:44 +01:00
["s"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-forward)",
2024-01-19 23:13:23 +01:00
"leap forward",
},
2024-01-20 16:27:44 +01:00
["S"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-backward)",
2024-01-19 23:13:23 +01:00
"leap backward",
},
2024-01-20 16:27:44 +01:00
["gs"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-from-window)",
2024-01-19 23:13:23 +01:00
"leap from window",
},
},
x = {
2024-01-20 16:27:44 +01:00
["s"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-forward)",
2024-01-19 23:13:23 +01:00
"leap forward",
},
2024-01-20 16:27:44 +01:00
["S"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-backward)",
2024-01-19 23:13:23 +01:00
"leap forward",
},
2024-01-20 16:27:44 +01:00
["gs"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-from-window)",
2024-01-19 23:13:23 +01:00
"leap from window",
},
},
o = {
2024-01-20 16:27:44 +01:00
["s"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-forward)",
2024-01-19 23:13:23 +01:00
"leap forward",
},
2024-01-20 16:27:44 +01:00
["S"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-backward)",
2024-01-19 23:13:23 +01:00
"leap forward",
},
2024-01-20 16:27:44 +01:00
["gs"] = {
2024-01-20 03:03:39 +01:00
"<plug>(leap-from-window)",
2024-01-19 23:13:23 +01:00
"leap from window",
},
},
2024-01-19 22:34:37 +01:00
}
M.lazygit = {
plugin = true,
n = {
2024-01-20 03:03:39 +01:00
["<leader>gg"] = { "<cmd> LazyGit <cr>", "Open LazyGit" },
2024-01-19 22:34:37 +01:00
},
}
2024-01-19 23:44:07 +01:00
M.lspconfig = {
plugin = true,
n = {
2024-01-20 03:03:39 +01:00
["[d"] = {
2024-01-19 23:44:07 +01:00
function()
vim.diagnostic.goto_prev { float = { border = "rounded" } }
end,
"Goto prev",
},
2024-01-20 03:03:39 +01:00
["]d"] = {
2024-01-19 23:44:07 +01:00
function()
vim.diagnostic.goto_next { float = { border = "rounded" } }
end,
"Goto next",
},
2024-01-20 19:06:50 +01:00
["<leader>cr"] = {
function()
require("nvchad.renamer").open()
end,
"LSP rename",
},
2024-01-19 23:44:07 +01:00
},
}
2024-01-19 22:34:37 +01:00
M.clipboard = {
plugin = false,
n = {
2024-01-20 03:03:39 +01:00
["<leader>y"] = { '"+y', "yank to system" },
["<leader>Y"] = { '"+Y', "yank to system" },
["<leader>yy"] = { '"+y', "yank to system" },
2024-01-19 22:34:37 +01:00
},
v = {
2024-01-20 03:03:39 +01:00
["<leader>y"] = { '"+y', "yank to system" },
["<leader>Y"] = { '"+Y', "yank to system" },
["<leader>yy"] = { '"+y', "yank to system" },
2024-01-19 22:34:37 +01:00
},
}
M.telescope = {
plugin = true,
n = {
-- find
2024-01-20 03:03:39 +01:00
["<localleader>ff"] = { "<cmd> Telescope find_files <cr>", "Find files" },
["<localleader>fa"] = { "<cmd> Telescope find_files follow=true no_ignore=true hidden=true <cr>", "Find all" },
["<localleader>fw"] = { "<cmd> Telescope live_grep <cr>", "Live grep" },
["<localleader>fb"] = { "<cmd> Telescope buffers <cr>", "Find buffers" },
["<localleader>fh"] = { "<cmd> Telescope help_tags <cr>", "Help page" },
["<localleader>fo"] = { "<cmd> Telescope oldfiles <cr>", "Find oldfiles" },
["<localleader>fz"] = { "<cmd> Telescope current_buffer_fuzzy_find <cr>", "Find in current buffer" },
2024-01-19 22:34:37 +01:00
2024-02-29 20:13:12 +01:00
-- directory
["<localleader>cd"] = { "<cmd> Telescope zoxide list<cr>", "telescope zoxide cd" },
2024-01-19 22:34:37 +01:00
-- git
2024-01-20 03:03:39 +01:00
["<localleader>cm"] = { "<cmd> Telescope git_commits <cr>", "Git commits" },
["<localleader>gt"] = { "<cmd> Telescope git_status <cr>", "Git status" },
2024-01-19 22:34:37 +01:00
-- pick a hidden term
2024-01-20 03:03:39 +01:00
["<localleader>pt"] = { "<cmd> Telescope terms <cr>", "Pick hidden term" },
2024-01-19 22:34:37 +01:00
-- theme switcher
2024-01-20 03:03:39 +01:00
["<localleader>th"] = { "<cmd> Telescope themes <cr>", "Nvchad themes" },
2024-01-19 22:34:37 +01:00
2024-01-20 03:03:39 +01:00
["<localleader>ma"] = { "<cmd> Telescope marks <cr>", "telescope bookmarks" },
2024-02-06 11:19:52 +01:00
-- lsp stuff
2024-03-13 11:59:33 +01:00
["<localleader>cw"] = {
"<cmd> Telescope lsp_dynamic_workspace_symbols <cr>",
"telescope dynamic workspace symbols",
},
2024-02-21 12:00:32 +01:00
["<localleader>cf"] = { "<cmd> Telescope lsp_document_symbols <cr>", "telescope document symbols" },
["<localleader>ci"] = { "<cmd> Telescope diagnostics <cr>", "telescope diagnostics" },
2024-01-19 22:34:37 +01:00
},
}
2024-01-20 04:05:27 +01:00
M.toggleterm = {
2024-01-19 23:44:07 +01:00
plugin = true,
2024-01-20 04:05:27 +01:00
n = {
2024-01-20 01:03:01 +01:00
["<F12>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-i>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-t>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=tab"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-h>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=horizontal"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-v>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=vertical"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
},
i = {
["<F12>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-i>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-t>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=tab"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-h>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=horizontal"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-v>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=vertical"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
2024-01-20 01:03:01 +01:00
},
2024-01-19 23:44:07 +01:00
},
2024-01-20 04:05:27 +01:00
t = {
2024-01-20 01:03:01 +01:00
["<F12>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-i>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-t>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=tab"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-h>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=horizontal"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
["<A-v>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=vertical"<cr>',
2024-01-21 21:53:32 +01:00
"toggle terminal",
},
},
x = {
["<F12>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-i>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=float"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-t>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=tab"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-h>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=horizontal"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
},
["<A-v>"] = {
2024-02-05 12:35:30 +01:00
'<cmd>exe v:count1 "ToggleTerm direction=vertical"<cr>',
2024-01-20 04:05:27 +01:00
"toggle terminal",
2024-01-20 01:03:01 +01:00
},
2024-01-19 23:44:07 +01:00
},
}
2024-01-19 22:34:37 +01:00
M.nvimtree = {
plugin = true,
n = {
-- toggle
2024-01-20 03:03:39 +01:00
["<C-n>"] = { "<cmd> NvimTreeToggle <cr>", "Toggle nvimtree" },
["<F5>"] = { "<cmd> NvimTreeToggle <cr>", "Toggle nvimtree" },
2024-01-21 18:56:32 +01:00
["<leader>tf"] = { "<cmd> NvimTreeToggle <cr>", "Toggle nvimtree" },
2024-01-19 22:34:37 +01:00
-- focus
2024-01-20 03:03:39 +01:00
["<localleader>e"] = { "<cmd> NvimTreeFocus <cr>", "Focus nvimtree" },
2024-01-19 22:34:37 +01:00
},
}
M.movements = {
plugin = false,
i = {
--big move
["<A-k>"] = { "<C-u>", "big step down" },
["<A-j>"] = { "<C-d>", "big step down" },
-- go to beginning and end
2024-01-20 03:03:39 +01:00
["<C-b>"] = { "<home>", "Beginning of line" },
["<C-e>"] = { "<end>", "End of line" },
2024-01-19 22:34:37 +01:00
-- navigate within insert mode
2024-01-20 03:03:39 +01:00
["<C-h>"] = { "<left>", "Move left" },
["<C-l>"] = { "<right>", "Move right" },
["<C-j>"] = { "<down>", "Move down" },
["<C-k>"] = { "<up>", "Move up" },
2024-01-19 22:34:37 +01:00
},
n = {
--big move
["<A-k>"] = { "<C-u>", "big step down" },
["<A-j>"] = { "<C-d>", "big step down" },
-- go to beginning and end
2024-01-20 03:03:39 +01:00
["H"] = { "<home>", "Beginning of line" },
["L"] = { "<end>", "End of line" },
2024-01-20 01:03:01 +01:00
-- go to mark with "#"
["#"] = { "'", "go to mark" },
2024-01-20 01:42:31 +01:00
-- spell
2024-01-20 04:05:27 +01:00
["]s"] = { "]s", "go to next spelling mark" },
["[s"] = { "[s", "go to last spelling mark" },
2024-01-31 15:44:54 +01:00
-- just scroll a line
["zk"] = { "<C-y>", "scroll up a line" },
["zj"] = { "<C-e>", "scroll down a line" },
2024-01-19 22:34:37 +01:00
},
v = {
--big move
["<A-k>"] = { "<C-u>", "big step down" },
["<A-j>"] = { "<C-d>", "big step down" },
-- go to beginning and end
2024-01-20 03:03:39 +01:00
["H"] = { "<home>", "Beginning of line" },
["L"] = { "<end>", "End of line" },
2024-01-19 22:34:37 +01:00
},
t = {
["<C-w>"] = {
vim.api.nvim_replace_termcodes("<C-\\><C-N>", true, true, true),
"Escape terminal mode",
},
2024-03-13 11:59:33 +01:00
["<C-S-v>"] = {
'<C-w>"+pi',
"paste into terminal",
},
2024-01-19 22:34:37 +01:00
},
}
M.edit = {
plugin = false,
n = {
-- easy newline
2024-01-21 02:20:47 +01:00
["OO"] = { "O<esc>", "insert a line above" },
["oo"] = { "o<esc>", "insert a line below" },
2024-01-21 02:07:56 +01:00
-- substitute (change hovered/selection with insert mode)
-- normally, this is s, but that is leaps binding now
2024-01-21 02:20:47 +01:00
["<leader>s"] = { "s", "replace with insert mode" },
2024-01-19 22:34:37 +01:00
-- split and join lines
2024-01-21 22:26:37 +01:00
["<C-s-j>"] = { "<cmd>join<cr>", "join lines" },
["<C-s-s>"] = { "i<cr><esc>l", "split line" },
2024-01-19 22:34:37 +01:00
-- do something useful with the arrows
2024-01-21 02:20:47 +01:00
["<Up>"] = { "<cmd> move-2<cr>", "Move line up" },
["<Down>"] = { "<cmd> move+<cr>", "Move line down" },
["<Left>"] = { "<<", "Less indentation" },
["<Right>"] = { ">>", "More indentation" },
2024-01-19 22:34:37 +01:00
-- format with conform
2024-01-20 03:03:39 +01:00
["<leader>ff"] = {
2024-01-19 22:34:37 +01:00
function()
2024-02-15 16:25:36 +01:00
-- vim.lsp.buf.format()
require("conform").format()
2024-01-19 22:34:37 +01:00
end,
2024-01-20 00:37:13 +01:00
"format buffer",
},
2024-01-20 19:02:57 +01:00
2024-01-20 00:37:13 +01:00
-- remove trailing whitespace
2024-01-20 03:03:39 +01:00
["<leader>fw"] = {
2024-01-20 00:37:13 +01:00
function()
2024-01-20 01:03:01 +01:00
require("mini.trailspace").trim()
2024-01-20 00:37:13 +01:00
end,
"remove whitespace",
2024-01-19 22:34:37 +01:00
},
2024-01-20 19:02:57 +01:00
-- spell
["z<space>"] = { "<cmd>Telescope spell_suggest<CR>", "Spell suggest" },
["z="] = { "<cmd>Telescope spell_suggest<CR>", "Spell suggest" },
2024-01-19 22:34:37 +01:00
},
v = {
2024-01-21 02:20:47 +01:00
-- NOTE: I would love to know why these commands work, they seem really
-- crazy.
["<Up>"] = { ":move'<-2<CR>gv=gv", "Move lines up", opts = { silent = true } },
["<Down>"] = { ":move'>+<CR>gv=gv", "Move lines down", opts = { silent = true } },
2024-01-20 03:03:39 +01:00
["<Left>"] = { "<gv", "Less indentation" },
["<Right>"] = { ">gv", "More indentation" },
2024-03-13 11:59:33 +01:00
["<leader>fl"] = { ":!fmt -w80<CR>", "Reorder lines" },
2024-01-19 22:34:37 +01:00
},
2024-01-21 02:20:47 +01:00
x = {},
2024-01-19 22:34:37 +01:00
t = {
--big move
["<A-k>"] = { "<C-u>", "big step down" },
["<A-j>"] = { "<C-d>", "big step down" },
},
}
M.ui = {
plugin = false,
n = {
-- toggle wrap
2024-01-20 03:03:39 +01:00
["<leader>tw"] = {
2024-01-19 22:34:37 +01:00
function()
vim.opt_local.wrap = not vim.wo.wrap
vim.opt_local.breakindent = not vim.wo.breakindent
if vim.wo.colorcolumn == "" then
vim.opt_local.colorcolumn = tostring(vim.bo.textwidth)
else
vim.opt_local.colorcolumn = ""
end
end,
"toggle wrap",
},
2024-01-20 01:03:01 +01:00
-- toggle some features
2024-01-20 03:03:39 +01:00
["<leader>tn"] = { "<cmd>setlocal nonumber!<cr>", "toggle line numbers" },
["<leader>trn"] = { "<cmd>setlocal nornu!<cr>", "toggle relative line numbers" },
["<leader>ts"] = { "<cmd>setlocal spell!<cr>", "toggle spell check" },
2024-01-20 16:05:24 +01:00
["<leader>ti"] = {
function()
require("lsp-inlayhints").toggle()
end,
"toggle inlay hints",
},
2024-01-20 19:06:50 +01:00
["<leader>th"] = {
function()
require("base46").toggle_theme()
end,
"toggle theme",
},
["<leader>te"] = {
function()
require("base46").toggle_transparency()
end,
"toggle transparency",
},
2024-01-20 01:03:01 +01:00
-- open windows
2024-01-20 03:03:39 +01:00
['<leader>"'] = { "<cmd>vsplit<cr>", "open a new window to the side" },
["<leader>%"] = { "<cmd>split<cr>", "open a new window on the totop" },
2024-01-20 01:42:31 +01:00
-- resize windows
2024-01-20 03:03:39 +01:00
["<C-Up>"] = { "<cmd>resize +1<cr>", "resize window" },
["<C-Down>"] = { "<cmd>resize -1<cr>", "resize window" },
["<C-Left>"] = { "<cmd>vertical resize +1<cr>", "resize window" },
["<C-Right>"] = { "<cmd>vertical resize -1<cr>", "resize window" },
2024-01-20 01:03:01 +01:00
-- tabs
2024-01-20 03:03:39 +01:00
["<leader>wn"] = { "<cmd>tabnew<cr>", "open a new tab" },
["<leader>wc"] = { "<cmd>tabclose<cr>", "close current tab" },
["<leader>wk"] = { "<cmd>tabnext<cr>", "go to next tab" },
["<leader>wj"] = { "<cmd>tabprevious<cr>", "go to prev tab" },
2024-01-20 01:42:31 +01:00
-- folds
2024-01-20 03:03:39 +01:00
["<S-Return>"] = { "zMzv", "focus on this fold" },
2024-01-19 22:34:37 +01:00
},
}
2024-01-20 06:05:07 +01:00
M.goto_preview = {
plugin = true,
n = {
["gpd"] = {
function()
require("goto-preview").goto_preview_definition()
end,
"go to definition preview",
noremap = true,
},
["gpD"] = {
function()
require("goto-preview").goto_preview_declaration()
end,
"go to declaration preview",
noremap = true,
},
["gpi"] = {
function()
require("goto-preview").goto_preview_implementation()
end,
"go to implementation preview",
noremap = true,
},
["gpt"] = {
function()
require("goto-preview").goto_preview_type_definition()
end,
"go to type preview",
noremap = true,
},
["gpr"] = {
function()
require("goto-preview").goto_preview_type_references()
end,
"go to references preview",
noremap = true,
},
["gpc"] = {
function()
require("goto-preview").close_all_win()
end,
"close previews",
noremap = true,
},
},
}
2024-02-05 12:35:30 +01:00
M.debug = {
plugin = true,
n = {
["<leader>db"] = {
function()
require("dap").toggle_breakpoint()
end,
"toggle breakpoint",
noremap = true,
},
["<leader>dc"] = {
function()
require("dap").continue()
end,
"debug continue",
noremap = true,
},
["<leader>ds"] = {
function()
require("dap").step_over()
end,
"debug step over",
noremap = true,
},
["<leader>di"] = {
function()
require("dap").step_into()
end,
"debug step into",
noremap = true,
},
["<leader>dr"] = {
function()
require("dap").repl.open()
end,
"debug open repl",
noremap = true,
},
2024-02-05 16:25:00 +01:00
["<leader>dws"] = {
function()
local widgets = require "dap.ui.widgets"
local my_sidebar = widgets.sidebar(widgets.scopes)
my_sidebar.open()
end,
"debug window scopes",
noremap = true,
},
["<leader>dwt"] = {
function()
local widgets = require "dap.ui.widgets"
local my_sidebar = widgets.sidebar(widgets.threads)
my_sidebar.open()
end,
"debug window threads",
noremap = true,
},
["<leader>dwe"] = {
function()
local widgets = require "dap.ui.widgets"
local my_sidebar = widgets.sidebar(widgets.expression)
my_sidebar.open()
end,
"debug window expressions",
noremap = true,
},
["<leader>dwi"] = {
function()
local widgets = require "dap.ui.widgets"
local my_sidebar = widgets.sidebar(widgets.sessions)
my_sidebar.open()
end,
"debug window sessions",
noremap = true,
},
["<leader>dwf"] = {
function()
local widgets = require "dap.ui.widgets"
local my_sidebar = widgets.sidebar(widgets.frames)
my_sidebar.open()
end,
2024-02-05 16:47:13 +01:00
"debug window frames",
2024-02-05 16:25:00 +01:00
noremap = true,
},
["<leader>dK"] = {
function()
2024-02-05 16:47:13 +01:00
require("dap.ui.widgets").hover()
2024-02-05 16:25:00 +01:00
end,
"debug hover",
noremap = true,
},
2024-02-05 16:47:13 +01:00
["<leader>du"] = {
function()
require("dapui").toggle()
end,
"debug ui toggle",
noremap = true,
},
2024-02-05 12:35:30 +01:00
},
}
2024-01-19 22:34:37 +01:00
return M