var completionData: any = v:completed_item->get('user_data', '')
if completionData->type() != v:t_dict
|| !completionData->has_key('additionalTextEdits')
- || opt.lspOptions.noAdditionalTextEdits
+ || !opt.lspOptions.completionTextEdit
return
endif
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,
+ # If true, apply the LSP server supplied text edits after a completion.
+ # If a snippet plugin is going to apply the text edits, then set this to
+ # false to avoid applying the text edits twice.
+ completionTextEdit: true,
# instead of the signature
noDiagHoverOnLine: true,
# Suppress adding a new line on completion selection with <CR>
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.
+completionTextEdit |Boolean| option. If true, apply the LSP server
+ supplied text edits after a completion. If a snippet
+ plugin is going to apply the text edits, then set
+ this to false to avoid applying the text edits twice.
+ By default this is set to true.
*lsp-opt-noDiagHoverOnLine*
noDiagHoverOnLine |Boolean| option. Suppress diagnostic hover from
appearing when the mouse is over the line instead of