From b15e4c1e647b9ddbb75a31caeb720b3b3ce4db54 Mon Sep 17 00:00:00 2001 From: icefed Date: Wed, 3 Jul 2024 01:31:26 +0800 Subject: [PATCH] feat: disable cursor in preview window (#433) --- lua/oil/mutator/preview.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/oil/mutator/preview.lua b/lua/oil/mutator/preview.lua index 64cd520..31588af 100644 --- a/lua/oil/mutator/preview.lua +++ b/lua/oil/mutator/preview.lua @@ -114,6 +114,11 @@ M.show = vim.schedule_wrap(function(actions, should_confirm, cb) render_lines(winid, bufnr, lines) + -- Disable cursor + -- We are in the preview window now, so no need to use autocmd with WinEnter + vim.api.nvim_set_hl(0, "OilPreviewCursor", { nocombine = true, blend = 100 }) + vim.opt.guicursor:append("a:OilPreviewCursor/OilPreviewCursor") + -- Attach autocmds and keymaps local cancel local confirm @@ -127,6 +132,9 @@ M.show = vim.schedule_wrap(function(actions, should_confirm, cb) end autocmds = {} vim.api.nvim_win_close(winid, true) + -- restore cursor + vim.api.nvim_set_hl(0, "OilPreviewCursor", {}) + vim.opt.guicursor:remove("a:OilPreviewCursor/OilPreviewCursor") cb(value) end end