From a26dc1a51a8b931b64d836dd90976919fb8d96c3 Mon Sep 17 00:00:00 2001 From: newbieQQ Date: Thu, 11 Jun 2026 21:01:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20only=20bind=20Esc=E2=86=92normal=20in=20?= =?UTF-8?q?shell,=20not=20TUI=20programs=20(Reasonix/lazygit)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/QQdock/init.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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()