diff --git a/autoload/lsp/internal/document_hover/under_cursor.vim b/autoload/lsp/internal/document_hover/under_cursor.vim index 92016c22..7cab079b 100644 --- a/autoload/lsp/internal/document_hover/under_cursor.vim +++ b/autoload/lsp/internal/document_hover/under_cursor.vim @@ -252,8 +252,7 @@ endfunction function! s:compute_position(size) abort let l:pos = screenpos(0, line('.'), col('.')) if l:pos.row == 0 && l:pos.col == 0 - " When the specified position is not visible - return [] + let l:pos = {'curscol': screencol(), 'row': screenrow()} endif let l:pos = [l:pos.row + 1, l:pos.curscol + 1] if l:pos[0] + a:size.height > &lines