Skip to content

Commit d03a8d1

Browse files
committed
refactor toggleterm config
1 parent ab498ba commit d03a8d1

File tree

3 files changed

+28
-24
lines changed

3 files changed

+28
-24
lines changed

lua/keybindings.lua

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -258,22 +258,6 @@ pluginKeys.mapVimspector = function()
258258
map("n", "<leader>dl", "<Plug>VimspectorStepInto", opt)
259259
end
260260

261-
-- 自定义 toggleterm 3个不同类型的命令行窗口
262-
-- <leader>ta 浮动
263-
-- <leader>tb 右侧
264-
-- <leader>tc 下方
265-
-- 特殊lazygit 窗口,需要安装lazygit
266-
-- <leader>tg lazygit
267-
pluginKeys.mapToggleTerm = function(toggleterm)
268-
vim.keymap.set({ "n", "t" }, "<leader>ta", toggleterm.toggleA)
269-
vim.keymap.set({ "n", "t" }, "<leader>tj", function()
270-
toggleterm.toggleA("pnpm test")
271-
end)
272-
vim.keymap.set({ "n", "t" }, "<leader>tb", toggleterm.toggleB)
273-
vim.keymap.set({ "n", "t" }, "<leader>tc", toggleterm.toggleC)
274-
vim.keymap.set({ "n", "t" }, "<leader>tg", toggleterm.toggleG)
275-
end
276-
277261
-- gitsigns
278262
pluginKeys.gitsigns_on_attach = function(bufnr)
279263
local gs = package.loaded.gitsigns

lua/plugin-config/toggleterm.lua

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
---@diagnostic disable: missing-parameter
1+
local uConfig = require("uConfig")
2+
local uToggleTerm = uConfig.toggleterm
3+
4+
if uToggleTerm == nil or not uToggleTerm.enable then
5+
return
6+
end
7+
28
local status, toggleterm = pcall(require, "toggleterm")
39
if not status then
410
vim.notify("没有找到 toggleterm")
@@ -98,4 +104,13 @@ M.toggleG = function()
98104
lazygit:toggle()
99105
end
100106

101-
require("keybindings").mapToggleTerm(M)
107+
vim.keymap.set({ "n", "t" }, uToggleTerm.toggle_window_A, M.toggleA)
108+
vim.keymap.set({ "n", "t" }, uToggleTerm.toggle_window_B, M.toggleB)
109+
vim.keymap.set({ "n", "t" }, uToggleTerm.toggle_window_C, M.toggleC)
110+
111+
--[[
112+
vim.keymap.set({ "n", "t" }, "<leader>tj", function()
113+
M.toggleA("pnpm test")
114+
end)
115+
vim.keymap.set({ "n", "t" }, "<leader>tg", M.toggleG)
116+
]]

lua/uConfig.lua

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,6 @@ local M = {
7979

8080
-- proxy
8181
-- im-select
82-
-- plugins
83-
84-
-- nvimTree = {
85-
-- enable = true,
86-
--
87-
-- },
8882
},
8983

9084
enable_magic_search = true,
@@ -189,6 +183,17 @@ local M = {
189183
},
190184
},
191185

186+
toggleterm = {
187+
enable = true,
188+
189+
-- <leader>ta 浮动命令行窗口
190+
toggle_window_A = "<leader>ta",
191+
-- <leader>tb 右侧命令行窗口
192+
toggle_window_B = "<leader>tb",
193+
-- <leader>tc 下方命令行窗口
194+
toggle_window_C = "<leader>tc",
195+
},
196+
192197
venn = {
193198
-- toggle keymappings for venn using <leader>v
194199
enable = true,

0 commit comments

Comments
 (0)