From 2781082f1085757a0cfb929ba37de968726ec751 Mon Sep 17 00:00:00 2001 From: "eric.marin" Date: Tue, 2 Dec 2025 08:54:27 +0100 Subject: xd --- nvim/lua/plugins/toggleterm.lua | 110 ++++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 55 deletions(-) (limited to 'nvim/lua/plugins/toggleterm.lua') 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", "", ":ToggleTerm", - { noremap = true, silent = true, desc = "Terminal (ToggleTerm)" }) -- Terminal - keymap.set("t", "", ":ToggleTerm") - keymap.set("n", "g", ":ToggleLazyGit", - { noremap = true, silent = true, desc = "LazyGit (ToggleTerm)" }) -- LazyGit + local keymap = vim.keymap + keymap.set("n", "", ":ToggleTerm", + { noremap = true, silent = true, desc = "Terminal (ToggleTerm)" }) -- Terminal + keymap.set("t", "", ":ToggleTerm") + keymap.set("n", "g", ":ToggleLazyGit", + { noremap = true, silent = true, desc = "LazyGit (ToggleTerm)" }) -- LazyGit end local config = function() - require("toggleterm").setup { - autochdir = false, - direction = "float", - open_mapping = [[]], - 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 = [[]], + 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", 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", 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, } -- cgit v1.2.3