Update init.lua

This commit is contained in:
DarthMooMancer
2025-03-04 14:32:42 -05:00
parent c6a99a2b09
commit 72138d26de
+42 -6
View File
@@ -34,7 +34,7 @@ function M.setup(opts)
end
-- Open floating terminal
local function open_float_terminal(cmd)
function M.open_float_terminal(cmd)
local ui = vim.api.nvim_list_uis()[1]
local width, height = math.floor(ui.width * 0.9), math.floor(ui.height * 0.9)
local row, col = math.floor(ui.height * 0.05), math.floor(ui.width * 0.05)
@@ -53,22 +53,58 @@ local function open_float_terminal(cmd)
-- Enable scrolling, relative line numbers, and prevent closing on click
vim.api.nvim_win_set_option(win, "winblend", vim.o.pumblend)
vim.api.nvim_win_set_option(win, "winhighlight", "Normal:Pmenu,FloatBorder:Pmenu")
if(M.config.terminal.number == true) then
vim.api.nvim_win_set_option(win, "number", true)
end
if(M.config.terminal.number == true and M.config.terminal.relativenumber == true) then
vim.api.nvim_win_set_option(win, "relativenumber", true)
end
vim.api.nvim_win_set_option(win, "scrolloff", 5)
vim.api.nvim_win_set_option(win, "cursorline", true)
vim.fn.termopen(cmd)
vim.cmd("startinsert")
vim.api.nvim_buf_set_keymap(buf, "t", "<Esc>", "<C-\\><C-n>:q<CR>", { noremap = true, silent = true })
-- Keymaps: ESC to exit Terminal mode, <C-q> to close the floating terminal
vim.api.nvim_buf_set_keymap(buf, "t", "<Esc>", "<C-\\><C-n>", { noremap = true, silent = true })
vim.api.nvim_buf_set_keymap(buf, "t", "<C-q>", "<C-\\><C-n>:q<CR>", { noremap = true, silent = true })
return buf, win
end
-- -- Open floating terminal
-- local function open_float_terminal(cmd)
-- local ui = vim.api.nvim_list_uis()[1]
-- local width, height = math.floor(ui.width * 0.9), math.floor(ui.height * 0.9)
-- local row, col = math.floor(ui.height * 0.05), math.floor(ui.width * 0.05)
--
-- local buf = vim.api.nvim_create_buf(false, true)
-- local win = vim.api.nvim_open_win(buf, true, {
-- relative = "editor",
-- width = width - M.config.terminal.width_pad,
-- height = height - M.config.terminal.height_pad,
-- row = row,
-- col = col,
-- style = "minimal",
-- border = M.config.terminal.border and "rounded" or "none",
-- focusable = true,
-- })
--
-- -- Enable scrolling, relative line numbers, and prevent closing on click
-- vim.api.nvim_win_set_option(win, "winblend", vim.o.pumblend)
-- vim.api.nvim_win_set_option(win, "winhighlight", "Normal:Pmenu,FloatBorder:Pmenu")
-- if(M.config.terminal.number == true) then
-- vim.api.nvim_win_set_option(win, "number", true)
-- end
-- if(M.config.terminal.number == true and M.config.terminal.relativenumber == true) then
-- vim.api.nvim_win_set_option(win, "relativenumber", true)
-- end
-- vim.api.nvim_win_set_option(win, "scrolloff", 5)
-- vim.api.nvim_win_set_option(win, "cursorline", true)
--
-- vim.fn.termopen(cmd)
-- vim.cmd("startinsert")
--
-- vim.api.nvim_buf_set_keymap(buf, "t", "<Esc>", "<C-\\><C-n>:q<CR>", { noremap = true, silent = true })
-- return buf, win
-- end
-- -- Open floating terminal
-- local function open_float_terminal(cmd)
-- local ui = vim.api.nvim_list_uis()[1]