소스 검색

fix: don't bind terminal mode for <leader> keys

opalmay 2 년 전
부모
커밋
81a9a92d10
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      lua/lvim/core/terminal.lua

+ 5 - 1
lua/lvim/core/terminal.lua

@@ -91,7 +91,11 @@ local function add_keybind_keymap(keybind)
     return
   end
 
-  vim.keymap.set({ "n", "t" }, keybind.keymap, function()
+  local modes = { "n" }
+  if not keybind.keymap:find "<leader>" then
+    table.insert(modes, "t")
+  end
+  vim.keymap.set(modes, keybind.keymap, function()
     keybind_toggle(keybind)
   end, { desc = keybind.desc, noremap = true, silent = true })
 end