From ad078209b6e04d43fd9bf6ba633d18407d67a6b0 Mon Sep 17 00:00:00 2001 From: andrzej Date: Thu, 23 May 2024 13:21:53 +0200 Subject: [PATCH] make jk nav smoother in lazygit --- nvim/.config/nvim/lua/plugins/lazygit.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/nvim/.config/nvim/lua/plugins/lazygit.lua b/nvim/.config/nvim/lua/plugins/lazygit.lua index bfdf272..3485dbe 100644 --- a/nvim/.config/nvim/lua/plugins/lazygit.lua +++ b/nvim/.config/nvim/lua/plugins/lazygit.lua @@ -12,4 +12,22 @@ return -- nvim v0.8.0 dependencies = { "nvim-lua/plenary.nvim", }, + init = function() + --Terminal opt changes (so lazygit is a bit smoother) + local function setTerminalModeVars(on) + vim.opt.timeoutlen = on and 50 or TimeoutlenBeforeTermOpen + end + vim.api.nvim_create_autocmd({ "TermOpen" }, { + callback = function() + --set a global (feels naughty but wth) + TimeoutlenBeforeTermOpen = vim.opt.timeoutlen + setTerminalModeVars(true) + end, + }) + vim.api.nvim_create_autocmd({ "TermClose" }, { + callback = function() + setTerminalModeVars(false) + end, + }) + end, }