From: Andreas Louv Date: Mon, 22 May 2023 20:57:03 +0000 (+0200) Subject: Respect when "&completeopt" doesn't contain "preview" X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=de0875074eae17161775cb4ea7dab16f6c115c3d;p=vim-lsp.git Respect when "&completeopt" doesn't contain "preview" --- 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