autoload/lsp/completion.vim | 1 + autoload/lsp/options.vim | 3 +++ doc/lsp.txt | 8 +++++++- diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim index dbf5b7e50d84906406549aefec560b433e506e73..7702e6d9a872e093cbe8679599710e6c952537b6 100644 --- a/autoload/lsp/completion.vim +++ b/autoload/lsp/completion.vim @@ -517,6 +517,7 @@ var completionData: any = v:completed_item->get('user_data', '') if completionData->type() != v:t_dict || !completionData->has_key('additionalTextEdits') + || opt.lspOptions.noAdditionalTextEdits return endif diff --git a/autoload/lsp/options.vim b/autoload/lsp/options.vim index f69365feb9d86e06cf99c9b862896981cdc302be..b7690633f80c694488f9cdb3814a0a0fb80e99f5 100644 --- a/autoload/lsp/options.vim +++ b/autoload/lsp/options.vim @@ -33,6 +33,9 @@ # Don't print message when a configured language server is missing. ignoreMissingServer: false, # Focus on the location list window after LspShowReferences keepFocusInReferences: false, + # If not apply LSP server-initiated actions after completion + # specially if some others plugins had registered to do that + noAdditionalTextEdits: false, # instead of the signature noDiagHoverOnLine: true, # Suppress adding a new line on completion selection with diff --git a/doc/lsp.txt b/doc/lsp.txt index 291936ea1d590c907a6711a1eccad152aaf96bc3..43478e0d22c2ab6363e38f934ec9369f3ede5560 100644 --- a/doc/lsp.txt +++ b/doc/lsp.txt @@ -394,10 +394,16 @@ *lsp-opt-keepFocusInReferences* keepFocusInReferences |Boolean| option. Focus on the location list window after LspShowReferences. By default this is set to false. + *lsp-opt-noAdditionalTextEdits* +noAdditionalTextEdits |Boolean| option. If not apply LSP server-initiated + actions after completion, specially if some others + plugins had registered to do that. + By default this is set to false. *lsp-opt-noDiagHoverOnLine* noDiagHoverOnLine |Boolean| option. Suppress diagnostic hover from appearing when the mouse is over the line instead of - the signature. By default this is set to true. + the signature. + By default this is set to true. *lsp-opt-noNewlineInCompletion* noNewlineInCompletion |Boolean| option. Suppress adding a new line on completion selection with .