Support of LSP 3.16
What's Changed
Features in LSP 3.16 are now supported, including:
- Semantic Token support
:h coc-semantic-highlights
- Call Hierarchy support
:h CocAction('showIncomingCalls')
:h CocAction('showOutgoingCalls')
- Linked Editing support
:h coc-preferences-enableLinkedEditing
- Events for file operations (create, rename, delete)
- Change annotation support for text edits and file operations (create, rename, delete)
Other major changes:
- Tree view support
:h coc-tree
. - Outline support
:h CocAction('showOutline')
. - Notification support like VSCode
:h coc-notification
#3813 - InputBox and QuickPick support #3826
- Built in support for ultisnip snippet
:h coc-snippets
8401279. - Added snippet variables, same as VSCode.
- Completion reworked for performance 11dd878 e862899 9de37e0 930c6dc 4921e17 4bf9071.
- Improved for workspace folder and workspace edit
:h coc-workspace
#3838 - Register and provide inlay hints (not available for language client) 3a26df0.
- Add reverse option for CocList a9b2297.
- Highlight for deprecated and unused code df7a1d9.
- Add action
definitionHover
:h CocAction('definitionHover')
c9009f2. - Add models
BufferSync
LinesTextDocument
SemanticTokensBuilder
- Add
TextInsert
event to handle user insert 8c42f40. - Add
floatConfig
to configure style of float window/popup eb47e40. - Code Lens renders above the line when possible by default ee2c44a.
- Use
nvim_buf_set_text
to change text when possible 2c18827. - Refresh diagnostic list when diagnostic changed ca8ca2a.
- Add
disabledFeatures
support for configure language servers a60702d. - Show disabled code actions in menu picker 27b709b.
Break changes
See #3530
Full Changelog: c90a07e...21a8e00