diff --git a/lua/QQdock/init.lua b/lua/QQdock/init.lua index 390eb1d..1bcdf02 100644 --- a/lua/QQdock/init.lua +++ b/lua/QQdock/init.lua @@ -50,11 +50,14 @@ function M.open(cmd) end if not terms[name] then - terms[name] = require('toggleterm.terminal').Terminal:new(vim.tbl_extend('force', opts, { - on_open = function(term) + local extra = {} + -- 只在普通 shell 绑 Esc → normal,Reasonix/lazygit 等 TUI 程序保留原生 + if name == '__shell__' then + extra.on_open = function(term) vim.keymap.set('t', '', '', { buffer = term.bufnr, noremap = true }) - end, - })) + end + end + terms[name] = require('toggleterm.terminal').Terminal:new(vim.tbl_extend('force', opts, extra)) end terms[name]:toggle()