Send the correct insertTextFormat
#3005
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Per LSP specification,
insertTextFormat
should be2
for snippets and1
for plain text. Using2
unconditionally can make clients behave in unexpected ways. For example, thenvim-cmp
plugin for Neovim doesn't properly handle the case of completion inside of a snippet wheninsertTextFormat
is incorrect.The code calling into
provider.lua
setsinsertTextFormat
to 2 for all snippets and leaves it nil for other types, so we can reuse that information inprovider.lua
to make sure we send the correct value.This was previously brought up in #992, but the closing PR didn't resolve the issue directly.