From de92bcf3371b0b448d57a2bd45ec95fd9225922f Mon Sep 17 00:00:00 2001 From: Seongmin Lee Date: Tue, 18 Feb 2025 06:09:27 +0000 Subject: [PATCH] chore: update --- lua/sense/ui/statuscol.lua | 6 +++++- lua/sense/ui/virtual.lua | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lua/sense/ui/statuscol.lua b/lua/sense/ui/statuscol.lua index 7f805c5..1065285 100644 --- a/lua/sense/ui/statuscol.lua +++ b/lua/sense/ui/statuscol.lua @@ -78,9 +78,13 @@ local function gen_statuscol_ui(name, calc_pos, render_fn) self:close(wininfo) return end + local win_pos = calc_pos(wininfo, #lines) + if win_pos.width < 1 then + self:close(wininfo) + return + end local _win, buf = (function () local win = vim.w[wininfo.winid][var_name] - local win_pos = calc_pos(wininfo, #lines) local buf if win and vim.api.nvim_win_is_valid(win) then vim.api.nvim_win_set_config(win, win_pos) diff --git a/lua/sense/ui/virtual.lua b/lua/sense/ui/virtual.lua index ed8c8c9..11b51d4 100644 --- a/lua/sense/ui/virtual.lua +++ b/lua/sense/ui/virtual.lua @@ -16,7 +16,7 @@ local function render_top(wininfo) local closest = diagnostics[1] local cursor_row = vim.api.nvim_win_get_cursor(wininfo.winid)[1] local distance = cursor_row - (closest.lnum + 1) - local line = ("↑ %d lines above"):format(distance) + local line = (" ↑ %d lines above"):format(distance) local msg = vim.split(closest.message, "[\n\r]")[1] line = line .. " [" .. msg .. "]" local hl_group = "SenseVirtualText" .. utils.severity_to_text(closest.severity) @@ -39,7 +39,7 @@ local function render_bot(wininfo) local closest = diagnostics[1] local cursor_row = vim.api.nvim_win_get_cursor(wininfo.winid)[1] local distance = (closest.lnum + 1) - cursor_row - local line = ("↓ %d lines below"):format(distance) + local line = (" ↓ %d lines below"):format(distance) local msg = vim.split(closest.message, "[\n\r]")[1] line = line .. " [" .. msg .. "]" local hl_group = "SenseVirtualText" .. utils.severity_to_text(closest.severity) -- 2.51.2