diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua index 74ee281afa..3677a414cf 100644 --- a/runtime/lua/vim/lsp/util.lua +++ b/runtime/lua/vim/lsp/util.lua @@ -1544,7 +1544,7 @@ function M._make_floating_popup_size(contents, opts) end local _, border_width = get_border_size(opts) - local screen_width = api.nvim_win_get_width(0) + local screen_width = opts.relative == 'editor' and vim.o.columns or api.nvim_win_get_width(0) width = math.min(width, screen_width) -- make sure borders are always inside the screen