Add DAP, mini.align, leetcode plugins

This commit is contained in:
ant 2024-03-07 14:08:08 +01:00
parent 42d247dc62
commit 9df505886a
3 changed files with 76 additions and 1 deletions

18
lua/configs/dap.lua Normal file
View file

@ -0,0 +1,18 @@
local dap = require("dap")
dap.adapters.gdb = {
type = "executable",
command = "gdb",
args = { "-i", "dap" }
}
dap.configurations.c = {
{
name = "Launch",
type = "gdb",
request = "launch",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end,
cwd = "${workspaceFolder}",
},
}

View file

@ -100,5 +100,16 @@ wk.register({
["<leader>fm"] = { function()
vim.lsp.buf.format { async = true }
end, "Format" },
})
-- DAP
local dap = require('dap')
local dapui = require('dapui')
vim.keymap.set('n', '<leader>dc', dap.continue, { desc = "Continue" })
vim.keymap.set('n', '<f5>', dap.continue, { desc = "Continue" })
vim.keymap.set('n', '<leader>s', dap.step_into, { desc = "Step into" })
vim.keymap.set('n', '<leader>n', dap.step_over, { desc = "Step over" })
vim.keymap.set('n', '<leader>o', dap.step_out, { desc = "Step out" })
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
vim.keymap.set('n', '<f4>', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
vim.keymap.set('n', '<leader>du', dapui.toggle, { desc = "Toggle UI" })

View file

@ -434,6 +434,52 @@ local plugins = {
uppercase_labels = true,
},
},
{
'eandrju/cellular-automaton.nvim'
},
{
"kawre/leetcode.nvim",
build = ":TSUpdate html",
dependencies = {
"nvim-telescope/telescope.nvim",
"nvim-lua/plenary.nvim", -- required by telescope
"MunifTanjim/nui.nvim",
-- optional
"nvim-treesitter/nvim-treesitter",
"rcarriga/nvim-notify",
"nvim-tree/nvim-web-devicons",
},
opts = {
-- configuration goes here
--
lang = "c",
description = {
position = "right"
}
},
},
{
'rcarriga/nvim-dap-ui',
dependencies = { 'mfussenegger/nvim-dap' },
config = function()
require("configs.dap")
require("dapui").setup()
end
},
{
'echasnovski/mini.align',
version = false,
opts = {
-- Module mappings. Use `''` (empty string) to disable one.
mappings = {
start_with_preview = 'ga',
},
options = {
justify_side = 'right',
},
},
}
}
return plugins