aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/toggleterm.lua
diff options
context:
space:
mode:
authoreric.marin <maarin.eric@gmail.com>2025-12-02 08:54:27 +0100
committerericmarin <maarin.eric@gmail.com>2026-03-20 10:24:05 +0100
commit2781082f1085757a0cfb929ba37de968726ec751 (patch)
tree96f908c8eccf11d19d77c37c333ed56aa4a437d5 /nvim/lua/plugins/toggleterm.lua
parentc2acdf9cca1de631c7d1c60d7cfba2a7ab816e59 (diff)
downloaddotfiles-2781082f1085757a0cfb929ba37de968726ec751.tar.gz
dotfiles-2781082f1085757a0cfb929ba37de968726ec751.zip
xd
Diffstat (limited to 'nvim/lua/plugins/toggleterm.lua')
-rw-r--r--nvim/lua/plugins/toggleterm.lua110
1 files changed, 55 insertions, 55 deletions
diff --git a/nvim/lua/plugins/toggleterm.lua b/nvim/lua/plugins/toggleterm.lua
index 0426436..902cf4b 100644
--- a/nvim/lua/plugins/toggleterm.lua
+++ b/nvim/lua/plugins/toggleterm.lua
@@ -1,64 +1,64 @@
local init = function()
- local keymap = vim.keymap
- keymap.set("n", "<C-t>", ":ToggleTerm<Enter>",
- { noremap = true, silent = true, desc = "Terminal (ToggleTerm)" }) -- Terminal
- keymap.set("t", "<C-t>", "<C-\\><C-n>:ToggleTerm<Enter>")
- keymap.set("n", "<Space>g", ":ToggleLazyGit<Enter>",
- { noremap = true, silent = true, desc = "LazyGit (ToggleTerm)" }) -- LazyGit
+ local keymap = vim.keymap
+ keymap.set("n", "<C-t>", ":ToggleTerm<Enter>",
+ { noremap = true, silent = true, desc = "Terminal (ToggleTerm)" }) -- Terminal
+ keymap.set("t", "<C-t>", "<C-\\><C-n>:ToggleTerm<Enter>")
+ keymap.set("n", "<Space>g", ":ToggleLazyGit<Enter>",
+ { noremap = true, silent = true, desc = "LazyGit (ToggleTerm)" }) -- LazyGit
end
local config = function()
- require("toggleterm").setup {
- autochdir = false,
- direction = "float",
- open_mapping = [[<c-t>]],
- terminal_mappings = true,
- start_in_insert = true,
- float_opts = {
- border = "curved",
- },
- on_open = function(term)
- local cwd = vim.fn.getcwd()
- if term.dir ~= cwd then
- term:send("cd " .. cwd .. " && clear")
- term.dir = cwd
- end
- end,
- }
- local Terminal = require("toggleterm.terminal").Terminal
- local opts = {
- noremap = true, -- non-recursive
- silent = true, -- do not show message
- }
+ require("toggleterm").setup {
+ autochdir = false,
+ direction = "float",
+ open_mapping = [[<c-t>]],
+ terminal_mappings = true,
+ start_in_insert = true,
+ float_opts = {
+ border = "curved",
+ },
+ on_open = function(term)
+ local cwd = vim.fn.getcwd()
+ if term.dir ~= cwd then
+ term:send("cd " .. cwd .. " && clear")
+ term.dir = cwd
+ end
+ end,
+ }
+ local Terminal = require("toggleterm.terminal").Terminal
+ local opts = {
+ noremap = true, -- non-recursive
+ silent = true, -- do not show message
+ }
- -- LazyGit
- local lazygit = Terminal:new({
- cmd = "lazygit",
- dir = "git_dir",
- direction = "float",
- float_opts = {
- border = "curved",
- },
- -- function to run on opening the terminal
- on_open = function(term)
- vim.cmd("startinsert!")
- vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", ":close<Enter>", opts)
- end,
- -- function to run on closing the terminal
- on_close = function()
- vim.cmd("startinsert!")
- end,
- })
- local function toggle_lazygit()
- lazygit:toggle()
- end
- vim.api.nvim_create_user_command("ToggleLazyGit", toggle_lazygit, {})
+ -- LazyGit
+ local lazygit = Terminal:new({
+ cmd = "lazygit",
+ dir = "git_dir",
+ direction = "float",
+ float_opts = {
+ border = "curved",
+ },
+ -- function to run on opening the terminal
+ on_open = function(term)
+ vim.cmd("startinsert!")
+ vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", ":close<Enter>", opts)
+ end,
+ -- function to run on closing the terminal
+ on_close = function()
+ vim.cmd("startinsert!")
+ end,
+ })
+ local function toggle_lazygit()
+ lazygit:toggle()
+ end
+ vim.api.nvim_create_user_command("ToggleLazyGit", toggle_lazygit, {})
end
return {
- "akinsho/toggleterm.nvim",
- lazy = true,
- cmd = { "ToggleTerm", "ToggleLazyGit" },
- init = init,
- config = config,
+ "akinsho/toggleterm.nvim",
+ lazy = true,
+ cmd = { "ToggleTerm", "ToggleLazyGit" },
+ init = init,
+ config = config,
}