From 39debe925d594529c0bff66f899eed412ca0fafc Mon Sep 17 00:00:00 2001 From: Juni Kim Date: Thu, 16 Feb 2023 14:31:43 -0500 Subject: [PATCH] dap --- after/plugin/dap.lua | 24 ++++++++++++++++++++++++ after/plugin/lsp.lua | 5 +++++ after/plugin/zenmode.lua | 15 ++++----------- lua/junikim/packer.lua | 1 + 4 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 after/plugin/dap.lua diff --git a/after/plugin/dap.lua b/after/plugin/dap.lua new file mode 100644 index 0000000..55d2a3b --- /dev/null +++ b/after/plugin/dap.lua @@ -0,0 +1,24 @@ +vim.keymap.set('n', '', function() require('dap').continue() end) +vim.keymap.set('n', '', function() require('dap').step_over() end) +vim.keymap.set('n', '', function() require('dap').step_into() end) +vim.keymap.set('n', '', function() require('dap').step_out() end) +vim.keymap.set('n', 'b', function() require('dap').toggle_breakpoint() end) +vim.keymap.set('n', 'B', function() require('dap').set_breakpoint() end) +vim.keymap.set('n', 'lp', + function() require('dap').set_breakpoint(nil, nil, vim.fn.input('Log point message: ')) end) +vim.keymap.set('n', 'dr', function() require('dap').repl.open() end) +vim.keymap.set('n', 'dl', function() require('dap').run_last() end) +vim.keymap.set({ 'n', 'v' }, 'dh', function() + require('dap.ui.widgets').hover() +end) +vim.keymap.set({ 'n', 'v' }, 'dp', function() + require('dap.ui.widgets').preview() +end) +vim.keymap.set('n', 'df', function() + local widgets = require('dap.ui.widgets') + widgets.centered_float(widgets.frames) +end) +vim.keymap.set('n', 'ds', function() + local widgets = require('dap.ui.widgets') + widgets.centered_float(widgets.scopes) +end) diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 5009da0..32e671b 100644 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -85,6 +85,11 @@ vim.keymap.set("n", "ft", function() end) require('mason').setup() +require("mason-nvim-dap").setup({ + automatic_setup = true, +}) +require 'mason-nvim-dap'.setup_handlers {} + require('mason-null-ls').setup({ ensure_installed = { "prettier", "autopep8", "eslint", "gofmt", "rustfmt", "shellcheck" }, diff --git a/after/plugin/zenmode.lua b/after/plugin/zenmode.lua index 074eb35..cf410d9 100644 --- a/after/plugin/zenmode.lua +++ b/after/plugin/zenmode.lua @@ -1,22 +1,15 @@ -require("zen-mode").setup { +local zenmode = require('zen-mode'); + +zenmode.setup { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } vim.keymap.set("n", "z", function() - require("zen-mode").toggle({ + zenmode.toggle({ window = { width = 90 }, - on_open = function(win) - vim.o.wrap = true - vim.o.relativenumber = false - end, - -- callback where you can add custom code when the Zen window closes - on_close = function() - vim.o.wrap = false - vim.o.relativenumber = true - end, }) end) diff --git a/lua/junikim/packer.lua b/lua/junikim/packer.lua index 7c973a8..e2f979a 100644 --- a/lua/junikim/packer.lua +++ b/lua/junikim/packer.lua @@ -49,6 +49,7 @@ return require('packer').startup(function(use) { 'rafamadriz/friendly-snippets' }, -- Optional { "jose-elias-alvarez/null-ls.nvim", "jay-babu/mason-null-ls.nvim" }, + { "mfussenegger/nvim-dap", "jay-babu/mason-nvim-dap.nvim" } } }