From 72138d26de0ce78a80725b7cea5b258e1ac723c3 Mon Sep 17 00:00:00 2001 From: DarthMooMancer <107283522+DarthMooMancer@users.noreply.github.com> Date: Tue, 4 Mar 2025 14:32:42 -0500 Subject: [PATCH] Update init.lua --- lua/Javanvim/init.lua | 52 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/lua/Javanvim/init.lua b/lua/Javanvim/init.lua index a96f094..5127bb0 100644 --- a/lua/Javanvim/init.lua +++ b/lua/Javanvim/init.lua @@ -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, "number", true) + vim.api.nvim_win_set_option(win, "relativenumber", true) 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", "", ":q", { noremap = true, silent = true }) + -- Keymaps: ESC to exit Terminal mode, to close the floating terminal + vim.api.nvim_buf_set_keymap(buf, "t", "", "", { noremap = true, silent = true }) + vim.api.nvim_buf_set_keymap(buf, "t", "", ":q", { 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", "", ":q", { 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]