customize terminal

This commit is contained in:
2025-09-17 15:37:43 +08:00
parent 73b15af55d
commit 3ada39c7e0
4 changed files with 50 additions and 43 deletions

View File

@@ -56,23 +56,8 @@ return {
-- setting a mapping to false will disable it
-- ["<C-S>"] = false,
["<M-h>"] = { "<Cmd>ToggleTerm size=20<CR>", desc = "Toggle terminal" },
[",tt"] = {
function()
local size = vim.o.lines * 0.4
require("toggleterm").toggle(nil, size)
end,
desc = "Toggle terminal",
},
[",tn"] = { "<Cmd>ToggleTerm direction=tab<CR>", desc = "Toggle terminal" },
},
t = {
["<M-h>"] = { "<Cmd>ToggleTerm<CR>", desc = "Toggle terminal" },
[",tt"] = { "<Cmd>ToggleTerm<CR>", desc = "Toggle terminal" },
["<C-Up>"] = { "<Cmd>resize +2<CR>", desc = "Resize terminal up" },
["<C-Down>"] = { "<Cmd>resize -2<CR>", desc = "Resize terminal down" },
-- Navigate tabs
["]t"] = { function() vim.cmd.tabnext() end, desc = "Next tab" },
["[t"] = { function() vim.cmd.tabprevious() end, desc = "Previous tab" },

View File

@@ -1,18 +0,0 @@
if true then return {} end
---@type LazySpec
return {
"akinsho/toggleterm.nvim",
config = function(plugin, opts)
require("toggleterm").setup {
-- size can be a number or function which is passed the current terminal
size = function(term)
if term.direction == "horizontal" then
return vim.o.lines * 0.4
elseif term.direction == "vertical" then
return vim.o.columns * 0.4
end
end,
} --[[@type ToggleTermConfig]]
end,
}

40
lua/plugins/terminal.lua Normal file
View File

@@ -0,0 +1,40 @@
-- if true then return {} end
---@type LazySpec
return {
"akinsho/toggleterm.nvim",
cmd = { "ToggleTerm", "TermExec", "TermNew" },
version = false,
branch = "main",
keys = {
{ "<leader>tH", "<Cmd>TermNew size=20 direction=horizontal<CR>", desc = "New horizonal terminal" },
{ "<M-h>", "<Cmd>ToggleTerm size=20<CR>", desc = "Toggle terminal", mode = { "n", "t" } },
{
",tt",
function()
local size = vim.o.lines * 0.4
require("toggleterm").toggle(nil, size)
end,
mode = { "n", "t" },
desc = "Toggle terminal horizontal",
},
{ ",tn", "<Cmd>ToggleTerm direction=tab<CR>", desc = "Toggle terminal in tab" },
{ ",tN", "<Cmd>TermNew direction=tab<CR>", desc = "New terminal in tab" },
{ "<C-Up>", "<Cmd>resize +2<CR>", desc = "Resize terminal up", mode = "t" },
{ "<C-Down>", "<Cmd>resize -2<CR>", desc = "Resize terminal down", mode = "t" },
},
config = function(plugin, opts)
-- override size
require("toggleterm").setup {
-- size can be a number or function which is passed the current terminal
size = function(term)
if term.direction == "horizontal" then
return vim.o.lines * 0.4
elseif term.direction == "vertical" then
return vim.o.columns * 0.4
end
end,
} --[[@type ToggleTermConfig]]
end,
}