From 085c1cad3a385f1a016d11d5b6a5c99c22c2ab9d Mon Sep 17 00:00:00 2001 From: max397574 Date: Mon, 8 Nov 2021 11:25:05 +0100 Subject: =?UTF-8?q?feat(utils):=20=E2=9C=A8improve=20help=20window?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/startup/utils.lua | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'lua/startup/utils.lua') diff --git a/lua/startup/utils.lua b/lua/startup/utils.lua index 470d030..aff7f2b 100644 --- a/lua/startup/utils.lua +++ b/lua/startup/utils.lua @@ -1,6 +1,7 @@ U = {} local flag = false local new_cursor_pos +local help_window -- local startup = require"startup" local function set_cursor(cursor) @@ -48,25 +49,32 @@ function U.key_help() { noremap = true, silent = true, nowait = true } ) local lines = { - "startup.nvim mapping:", + " Startup.nvim Mappings ", + "", + " Execute command: " .. settings.mappings.execute_command, + " Open file: " .. settings.mappings.open_file, + " Open file in split: " .. settings.mappings.open_file_split, + " Open section: " .. settings.mappings.open_section, "", - "Execute command: " .. settings.mappings.execute_command, - "Open file: " .. settings.mappings.open_file, - "Open file in split: " .. settings.mappings.open_file_split, - "Open section: " .. settings.mappings.open_section, } vim.api.nvim_buf_set_lines(buf, 0, -1, false, lines) - local win = vim.api.nvim_open_win(buf, true, { + help_window = vim.api.nvim_open_win(buf, false, { relative = "cursor", width = 30, height = 6, - col = 1, + col = 0, row = 1, border = "shadow", style = "minimal", }) - vim.api.nvim_win_set_option(win, "winblend", 20) + vim.api.nvim_win_set_option(help_window, "winblend", 20) vim.api.nvim_buf_set_option(buf, "modifiable", false) + vim.cmd([[autocmd CursorMoved * ++once lua require"startup.utils".close_help()]]) +end + +function U.close_help() + vim.api.nvim_win_close(help_window,false) + -- vim.cmd([[autocmd! CursorMoved * lua require"startup.utils".close_help() ++once]]) end function U.default_header() -- cgit v1.2.3