diff --git a/lua/setup/my_dap.lua b/lua/setup/my_dap.lua index 1450882..d13a4b7 100644 --- a/lua/setup/my_dap.lua +++ b/lua/setup/my_dap.lua @@ -1,5 +1,15 @@ dap = require('dap') + +-- make sure we can exit the terminal with esc +vim.api.nvim_create_autocmd({ "TermOpen" }, { + pattern = { '*dap-terminal*' }, + callback = function() + local opts = { noremap = true } + vim.api.nvim_buf_set_keymap(0, 't', '', [[]], opts) + end +}) + local function getVenvSuffix() if vim.loop.os_uname().sysname == 'Linux' then return 'bin/python' diff --git a/lua/setup/toggleterm.lua b/lua/setup/toggleterm.lua index 5ffa66c..11aab75 100644 --- a/lua/setup/toggleterm.lua +++ b/lua/setup/toggleterm.lua @@ -1,24 +1,22 @@ -require('toggleterm').setup({}) -local Terminal = require('toggleterm.terminal').Terminal - -function _G.set_terminal_keymaps() +function _G.set_terminal_keymaps(term) local opts = { noremap = true } - vim.api.nvim_buf_set_keymap(0, 't', '', [[]], opts) - vim.api.nvim_buf_set_keymap(0, 't', 'jk', [[]], opts) - vim.api.nvim_buf_set_keymap(0, 't', '', [[h]], opts) - vim.api.nvim_buf_set_keymap(0, 't', '', [[j]], opts) - vim.api.nvim_buf_set_keymap(0, 't', '', [[k]], opts) - vim.api.nvim_buf_set_keymap(0, 't', '', [[l]], opts) + if (term.cmd ~= 'lazygit') then + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[]], opts) + end + vim.api.nvim_buf_set_keymap(term.bufnr, 't', 'jk', [[]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[h]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[j]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[k]], opts) + vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', [[l]], opts) end -vim.api.nvim_create_autocmd({ "TermOpen" }, { - pattern = { 'term://*' }, - callback = function() - set_terminal_keymaps() - end +require('toggleterm').setup({ + on_open = set_terminal_keymaps }) +local Terminal = require('toggleterm.terminal').Terminal + local lazygit = Terminal:new({ cmd = 'lazygit', -- dir = vim.fn.getcwd(), @@ -26,7 +24,7 @@ local lazygit = Terminal:new({ direction = 'float', on_open = function(term) vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", "close", {noremap = true, silent = true}) - vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', '', {noremap = true, silent = true}) + -- vim.api.nvim_buf_set_keymap(term.bufnr, 't', '', '', {noremap = true, silent = true}) end, })