From 618e63eaef86a9befa41b3d0c8a513b2cecd9045 Mon Sep 17 00:00:00 2001 From: jinzhongjia Date: Tue, 30 Jan 2024 16:43:30 +0800 Subject: [PATCH] little fix use win_call replace schedule --- lua/LspUI/lightbulb/util.lua | 1 + lua/LspUI/pos_abstract.lua | 5 ++++- lua/LspUI/signature/init.lua | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/LspUI/lightbulb/util.lua b/lua/LspUI/lightbulb/util.lua index 1195cc1..df24dd4 100644 --- a/lua/LspUI/lightbulb/util.lua +++ b/lua/LspUI/lightbulb/util.lua @@ -64,6 +64,7 @@ end --- @param buffer_id integer buffer's id --- @param callback function callback is a function, has a param boolean M.request = function(buffer_id, callback) + -- this buffer id maybe invalid if not api.nvim_buf_is_valid(buffer_id) then return end diff --git a/lua/LspUI/pos_abstract.lua b/lua/LspUI/pos_abstract.lua index b3d20f6..48b9d66 100644 --- a/lua/LspUI/pos_abstract.lua +++ b/lua/LspUI/pos_abstract.lua @@ -868,7 +868,8 @@ M.secondary_view_render = function() M.secondary_view_window(lib_windows.display_window(second_window_wrap)) end -- prevent extra shadows - vim.schedule(function() + -- vim.schedule(function() + api.nvim_win_call(M.secondary_view_window(), function() api.nvim_set_option_value("winhighlight", "Normal:Normal", { win = M.secondary_view_window(), }) @@ -881,6 +882,8 @@ M.secondary_view_render = function() ) end) + -- end) + api.nvim_win_set_config(M.secondary_view_window(), { title_pos = "center", title = method.name, diff --git a/lua/LspUI/signature/init.lua b/lua/LspUI/signature/init.lua index e69de29..f3aada6 100644 --- a/lua/LspUI/signature/init.lua +++ b/lua/LspUI/signature/init.lua @@ -0,0 +1 @@ +-- TODO: complete this