From de0875074eae17161775cb4ea7dab16f6c115c3d Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Mon, 22 May 2023 22:57:03 +0200 Subject: [PATCH] Respect when "&completeopt" doesn't contain "preview" --- autoload/lsp/completion.vim | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim index 444ec08..a8ef1a9 100644 --- a/autoload/lsp/completion.vim +++ b/autoload/lsp/completion.vim @@ -404,15 +404,16 @@ def ShowCompletionDocumentation(cItem: any) id->popup_show() else # &omnifunc with &completeopt =~ 'preview' - execute $':silent! pedit Completion' - :wincmd P - :setlocal buftype=nofile - :setlocal bufhidden=delete - bufnr()->deletebufline(1, '$') - infoText->append(0) - [1, 1]->cursor() - exe $'setlocal ft={infoKind}' - :wincmd p + try + :wincmd P + :setlocal modifiable + bufnr()->deletebufline(1, '$') + infoText->append(0) + [1, 1]->cursor() + exe $'setlocal ft={infoKind}' + :wincmd p + catch /E441/ # No preview window + endtry endif enddef -- 2.48.1